起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4311|回复: 7

[结贴] messageDialog

[复制链接]

13

主题

32

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
发表于 2017-5-11 15:48:41 | 显示全部楼层 |阅读模式
使用messageDialog组件,想通过回调函数进行下一步操作,请问回调函数如何去写,现在写的这个点是和点否是一样的结果

  1.         Model.prototype.button1Click = function(event){
  2.          
  3.                 this.comp("messageDialog1").show({
  4.                        
  5.                         callback : function() {
  6.                                 if (button = "Yes"){
  7.                                         alert(1);
  8.                                 }
  9.                        
  10.                                 }
  11.                
  12.                
  13.                
  14.                 });
  15.         };
复制代码
发表于 2017-5-11 16:08:36 | 显示全部楼层
messageDialog 都有事件 可以接管的啊!
双击就可以接管各种事件了!
{Q]4)V]S6U](@8SWGSYT2R5.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

32

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2017-5-11 16:23:26 | 显示全部楼层
我现在是  要获取list当前行  然后删除它,删除的时候提示是否删除,如果使用自带的事件 它获取不到当前行的数据,所以想用回掉函数,有没有案例啥的
回复 支持 反对

使用道具 举报

13

主题

32

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2017-5-11 16:26:40 | 显示全部楼层
liangyongfei 发表于 2017-5-11 16:08
messageDialog 都有事件 可以接管的啊!
双击就可以接管各种事件了!


我现在是  要获取list当前行  然后删除它,删除的时候提示是否删除,如果使用自带的事件 它获取不到当前行的数据,所以想用回掉函数,有没有案例啥的
回复 支持 反对

使用道具 举报

发表于 2017-5-11 16:35:55 | 显示全部楼层
Autumn 发表于 2017-5-11 16:23
我现在是  要获取list当前行  然后删除它,删除的时候提示是否删除,如果使用自带的事件 它获取不到当前行 ...

可以获取当前行啊!
data.getCurrentRow()  就是当前点击的行对象啊!

data.deleteData() 默认就是删除当前行的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

32

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2017-5-16 14:22:15 | 显示全部楼层
liangyongfei 发表于 2017-5-11 16:35
可以获取当前行啊!
data.getCurrentRow()  就是当前点击的行对象啊!

data里面的数据是链接接口获取的数据,如果用data.deleteData的话,我要是点了删除,会向后台发送删除请求,再点取消的话,后台已经删除了,当前没删除而已,我现在就想用message中的回掉函数进行下一步的操作 想问下 我那么写为什么点是与否的结果是一样的

  1.         Model.prototype.button1Click = function(event){
  2.          
  3.                 this.comp("messageDialog1").show({
  4.                         
  5.                         callback : function() {
  6.                                 if (button = "Yes"){
  7.                                         alert(1);
  8.                                 }
  9.                         
  10.                                 }
  11.                
  12.                 });
  13.         };
复制代码
回复 支持 反对

使用道具 举报

发表于 2017-5-16 15:13:44 | 显示全部楼层
Autumn 发表于 2017-5-16 14:22
data里面的数据是链接接口获取的数据,如果用data.deleteData的话,我要是点了删除,会向后台发送删除请 ...

请看API文档

callback: {function} 关闭后的回调,可参考onClose事件,回调执行this为组件,参数param包含button: 触发关闭的按钮type,取值范围:'ok'、'cancel'、'yes'、'no'        ;input: 当type=='Prompt'时返回输入的值
       
yes应该是小写吧! 试试这样写
  1. callback : function(param) {
  2.                                 if (param.button = "yes"){
  3.                                         alert(1);
  4.                                 }
复制代码


baasData 组件 不要设置 马上删除,
data.deleteData  就不会直接删除的!
自己执行data.saveData() 才真正删除!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

32

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
 楼主| 发表于 2017-5-16 19:00:44 | 显示全部楼层
liangyongfei 发表于 2017-5-16 15:13
请看API文档

callback: {function} 关闭后的回调,可参考onClose事件,回调执行this为组件,参数param ...

谢谢,问题解决了~版主结帖吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-9 22:57 , Processed in 0.058525 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表