Extjs store.on('save',afterSave(resp));

时间:2011-06-29 21:12:45

标签: ajax json extjs

我有一个简单的ExtJs(3.4)网格和一个Writer。当用户进行一些更改时,存储将保存到服务器,如下所示:

store.on('save', afterSave(resp));

一切都很好。但是,我希望得到一个响应,即记录已成功保存,失败或更新冲突发生。如何最好地做到这一点?

2 个答案:

答案 0 :(得分:1)

您使用Ext.data.proxy.Ajax加载商店吗?如果是这样,您可以使用reader属性来评估和处理服务器响应。

另一个选择是直接调用AJAX并从那里处理响应

答案 1 :(得分:0)

我使用异常监听器按照建议的here来解析数据。但是,这是否是正确的方法。

Ext.data.DataProxy.addListener('exception', function(proxy, type, action,
options, res) {
if (type == 'response') {
var success = Ext.util.JSON.decode(res.responseText).success;
if (success) {
console.log('UPDATE OK');
} else {
console.log('UPDATE FAILED');
}
}
});