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

QQ登录

只需一步,快速开始

查看: 1882|回复: 9

[结贴] 保存数据库后提示保存成功为什么不执行?

[复制链接]

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2016-8-29 08:18:02 | 显示全部楼层 |阅读模式
  1. Model.prototype.xdqrClick = function(event){
  2.        var dddata = this.comp("ddData");
  3.        dddata.saveData();
  4. };
复制代码
Newdata后执行saveData可以保存成功,但我想保存成功后,弹出对话框提示:
  1. Model.prototype.ddDataAfterSave = function(event){
  2. var dddata = this.comp("ddData");
  3.        dddata.saveData({
  4.        "onSuccess":function(){            //返回值
  5.        this.comp('messageDialog1').show();
  6.       //alert("到这里了")
  7.        }
  8.        });
  9.         };
复制代码

WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2016-8-29 08:19:23 | 显示全部楼层
上面这段代码,好像完全没执行,alert没注释也不执行,是怎么回事?
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

33

主题

213

帖子

1158

积分

金牌会员

Rank: 6Rank: 6

积分
1158
QQ
发表于 2016-8-29 10:04:29 | 显示全部楼层
下面的this 已经不是Model了
this.comp('messageDialog1').show();

在上面把这个this 存一下  var me = this;  下面用
me.comp('messageDialog1').show();

另外alert后面少了一个分号 ;结束,应该会报错
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2016-8-29 11:31:43 | 显示全部楼层
biyaooo 发表于 2016-8-29 10:04
下面的this 已经不是Model了
this.comp('messageDialog1').show();
  1. Model.prototype.ddDataAfterSave = function(event){
  2. var dddata = this.comp("ddData");
  3. var me = this;
  4.        dddata.saveData({
  5.        "onSuccess":function(){            //返回值
  6.        me.comp('messageDialog1').show();
  7.       alert("到这里了");
  8.        }
  9.        });
  10.         };
复制代码
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2016-8-29 11:32:05 | 显示全部楼层
biyaooo 发表于 2016-8-29 10:04
下面的this 已经不是Model了
this.comp('messageDialog1').show();

这样改了,依然是无效
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

发表于 2016-8-29 16:02:01 | 显示全部楼层
郭德成 发表于 2016-8-29 11:32
这样改了,依然是无效

ddDataAfterSave 这个方法是指 保存后事件中执行的吗??

那你保存后再执行保存方法! 应该不会执行了!,你可以先使用一个button!点击事件中写这个代码试试!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2016-8-29 16:21:43 | 显示全部楼层
liangyongfei 发表于 2016-8-29 16:02
ddDataAfterSave 这个方法是指 保存后事件中执行的吗??

那你保存后再执行保存方法! 应该不会执行了! ...
  1. Model.prototype.xdqrClick = function(event){
  2.        var dddata = this.comp("ddData");
  3.         dddata.saveData();
  4.        var me = this;
  5.        dddata.saveData({
  6.        "onSuccess":function(){            //返回值
  7.        me.comp("messageDialog1").show();
  8.        alert("到这里了");
  9.        }
  10.        });
  11. };
复制代码

放到执行saveData()后,就不执行了,怎么回事呢?
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2016-8-29 16:24:38 | 显示全部楼层
liangyongfei 发表于 2016-8-29 16:02
ddDataAfterSave 这个方法是指 保存后事件中执行的吗??

那你保存后再执行保存方法! 应该不会执行了! ...

相 同这段代码,放在接收参数后面就能执行,但执行得太早了,我还没填数据就弹出提醒了,放在保存按钮后,就不执行了
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

发表于 2016-8-29 18:25:21 | 显示全部楼层
郭德成 发表于 2016-8-29 16:24
相 同这段代码,放在接收参数后面就能执行,但执行得太早了,我还没填数据就弹出提醒了,放在保存按钮后 ...

那你直接在保存事件里面写代码 alert("到这里了"); 就可以了啊!不必再调用saveData 方法
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2016-8-30 08:28:15 | 显示全部楼层
liangyongfei 发表于 2016-8-29 18:25
那你直接在保存事件里面写代码 alert("到这里了"); 就可以了啊!不必再调用saveData 方法 ...

嗯,按您的指导,己改成功,谢谢
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 21:56 , Processed in 0.075295 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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