【发布时间】:2011-07-01 00:05:06
【问题描述】:
我有一个带有 Writer 的简单 ExtJs (3.4) Grid。当用户进行一些更改时,存储将按如下方式保存到服务器:
store.on('save', afterSave(resp));
一切都很好。但是,我想获得有关记录是否已成功保存、失败或发生更新冲突的响应。如何最好地做到这一点?
【问题讨论】:
我有一个带有 Writer 的简单 ExtJs (3.4) Grid。当用户进行一些更改时,存储将按如下方式保存到服务器:
store.on('save', afterSave(resp));
一切都很好。但是,我想获得有关记录是否已成功保存、失败或发生更新冲突的响应。如何最好地做到这一点?
【问题讨论】:
您是否使用 Ext.data.proxy.Ajax 来加载您的商店?如果是这样,您可以使用 reader 属性来评估和处理服务器响应。
另一种选择是直接调用 AJAX 并处理来自那里的响应
【讨论】:
按照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');
}
}
});
【讨论】: