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

QQ登录

只需一步,快速开始

查看: 2865|回复: 10

[结贴] baasdata保存后如何获取状态?

[复制链接]

66

主题

350

帖子

2009

积分

金牌会员

Rank: 6Rank: 6

积分
2009
发表于 2017-9-6 08:42:08 | 显示全部楼层 |阅读模式
baasdata保存后,如何获取状态,判断是否保存成功?
如保存失败应该如何获取返回代码?

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-9-6 08:51:16 | 显示全部楼层
savedata({"onSuccess" : function() {)

试试看   应该可以
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2009

积分

金牌会员

Rank: 6Rank: 6

积分
2009
 楼主| 发表于 2017-9-6 09:10:11 | 显示全部楼层
q2045377 发表于 2017-9-6 08:51
savedata({"onSuccess" : function() {)

试试看   应该可以

保存成功你这种也可以判断,保存失败咋获取呐?"onError" : function() {}这样是没反应的
回复 支持 反对

使用道具 举报

发表于 2017-9-6 10:22:48 | 显示全部楼层
teky 发表于 2017-9-6 09:10
保存成功你这种也可以判断,保存失败咋获取呐?"onError" : function() {}这样是没反应的 ...

接管data组件的onSaveError 事件就可以的!
保存失败会触发这个事件执行的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2009

积分

金牌会员

Rank: 6Rank: 6

积分
2009
 楼主| 发表于 2017-9-7 17:11:13 | 显示全部楼层
本帖最后由 teky 于 2017-9-7 17:12 编辑
liangyongfei 发表于 2017-9-6 10:22
接管data组件的onSaveError 事件就可以的!
保存失败会触发这个事件执行的!
...

是baasdata组件
我在onSaveError写了,但保存失败时,为什么没有触发这个事件呢?
Model.prototype.orderDataSaveError = function(event){
         justep.Util.hint("保存失败!", {"position" : "middle"});
        };
回复 支持 反对

使用道具 举报

发表于 2017-9-7 17:21:18 | 显示全部楼层
teky 发表于 2017-9-7 17:11
是baasdata组件
我在onSaveError写了,但保存失败时,为什么没有触发这个事件呢?
Model.proto ...

本地测试:
/UI2/demo/baas/simpleData/index.w
右键浏览器运行!然后 断开网络,保存的时候 onSaveError 是会被触发的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2009

积分

金牌会员

Rank: 6Rank: 6

积分
2009
 楼主| 发表于 2017-9-7 17:30:55 | 显示全部楼层
liangyongfei 发表于 2017-9-7 17:21
本地测试:
/UI2/demo/baas/simpleData/index.w
右键浏览器运行!然后 断开网络,保存的时候 onSaveError ...

我是屏蔽了wex5自带的报错信息,所以不会触发,怎么保证在屏蔽wex5自带的报错信息情况下触发onSaveError 这个事件?
回复 支持 反对

使用道具 举报

发表于 2017-9-7 17:51:31 | 显示全部楼层
teky 发表于 2017-9-7 17:30
我是屏蔽了wex5自带的报错信息,所以不会触发,怎么保证在屏蔽wex5自带的报错信息情况下触发onSaveError  ...

你屏蔽的哪里??你可以修改不弹出错误信息!但是逻辑代码不要都屏蔽掉!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

66

主题

350

帖子

2009

积分

金牌会员

Rank: 6Rank: 6

积分
2009
 楼主| 发表于 2017-9-7 18:04:59 | 显示全部楼层
liangyongfei 发表于 2017-9-7 17:51
你屏蔽的哪里??你可以修改不弹出错误信息!但是逻辑代码不要都屏蔽掉! ...

baas.js里面的这段给屏蔽了         if (options.error) {
                                                        options.error.call(this, msg, xhr);
                                                } else {
                                                        self.showError(msg);
                                                }
回复 支持 反对

使用道具 举报

发表于 2017-9-7 18:21:47 | 显示全部楼层
teky 发表于 2017-9-7 18:04
baas.js里面的这段给屏蔽了         if (options.error) {
                                                        options.error.call(this, msg, xhr); ...

只把  self.showError(msg); 屏蔽就行!  options.error.call(this, msg, xhr); 不要屏蔽
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 04:16 , Processed in 0.066973 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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