我有一个简单的ExtJs(3.4)网格和一个Writer。当用户进行一些更改时,存储将保存到服务器,如下所示:
store.on('save', afterSave(resp));
一切都很好。但是,我希望得到一个响应,即记录已成功保存,失败或更新冲突发生。如何最好地做到这一点?
答案 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');
}
}
});