代码之家  ›  专栏  ›  技术社区  ›  Sam Joeseph

如何使用store.sync在ExtJS中保存可编辑网格的数据?

  •  0
  • Sam Joeseph  · 技术社区  · 6 年前

    我有一个表单,其中一个字段是可编辑网格。

    1. 在网格外部单击后如何保存网格数据。
    2. 如果方法 store.sync() 之后使用 Events.AfterEdit() 还是只保存在表单提交中?

    代码:

    store.sync({
        callback: function () {
            console.log('callback', arguments);
        },
        success: function () {
            console.log('success', arguments);
        },
        failure: function (batch, opt) {
            //code for failure
        }
    });
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   Sam Joeseph    6 年前

    实际上,我们不需要store.sync()来保存可编辑网格的数据。如果使用model.save()或类似的操作将正确的JSON数据返回后端,那么我们只需对模型执行常规操作即可。下面是设置数据的摘录。

    var rowIndex = myGrid.find('id', yourServerResponseData.id);
    var rowRecord = myGridStore.getAt(rowIndex);
    rowRecord.set(yourServerResponseData);
    rowRecord.commit();