微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json – extjs存储错误处理

我正在尝试在创建新的Ext.data.Record时处理Ext.data.Store实例中的异常.当服务器使用以下json响应时:
{"success": false,"message": "some text"}

我得到“请求”类型的异常,即使服务器返回HTTP 200响应!

要获得“远程”错误,我必须使用root属性创建一个对象

({
    "success": false,"message": "some text","data": {
        "PositionId": "00000000-0000-0000-0000-000000000000","Name": "123"
    }
})

……但我不想要这个.有没有办法改变这种行为?

此外,当我在商店中插入记录时,它会自动添加到关联的网格中,但如果发生错误,它仍然存在,所以我需要在每个错误上重新加载存储.有没有更好的方法来做到这一点?

解决方法

您应该捕获两个Store事件中的一个

> loadexception(已弃用)
>例外

例如,您可以:

// make the store
var myStore = new Ext.data.Store({...});
// catch loading exceptions
myStore.on('exception',function( store,records,options ){
    // do something about the record exception
},this);
// load store
myStore.load();

您还可以使用商店中的成功和失败事件,根据成功标志执行操作.

原文地址:https://www.jb51.cc/js/156010.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐