【问题标题】:Extjs store.on('save', afterSave(resp));Extjs store.on('save', afterSave(resp));
【发布时间】:2011-07-01 00:05:06
【问题描述】:

我有一个带有 Writer 的简单 ExtJs (3.4) Grid。当用户进行一些更改时,存储将按如下方式保存到服务器:

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

一切都很好。但是,我想获得有关记录是否已成功保存、失败或发生更新冲突的响应。如何最好地做到这一点?

【问题讨论】:

    标签: ajax json extjs


    【解决方案1】:

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

    另一种选择是直接调用 AJAX 并处理来自那里的响应

    【讨论】:

    • 感谢您的建议。我正在使用新的 Ext.data.HttpProxy。我过去使用过直接的 Ajax 调用。但是,在这种情况下,我必须手动循环和编码网格中的所有数据。
    【解决方案2】:

    按照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');
    }
    }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多