extjs - 如何从 Ext js 网格存储中仅获取已删除的记录?

标签 extjs extjs3 gridpanel

我有一个网格存储,我可以使用

获取修改后的数据

var moddedData = store.getModifiedData();

现在我想获取已删除的记录(我正在使用 ExtJs 3)。

我尝试使用 vardeletedData = store.getRemovedRecords(); 但我猜这个属性在 ExtJs 4 中可用。

我只想获取从网格中删除的记录。 任何帮助将不胜感激。

最佳答案

默认情况下这是不可能的。

ExtJS 3.x 只能跟踪修改的记录(开箱即用)。已删除(已删除)的记录将被完全删除。但你可以做一件事:存储将为每个记录触发删除事件,并将记录本身作为第二个参数。您可以使用它来创建您自己的已删除记录数组。我想实现会非常简单。您可以针对每个实例执行此操作,也可以通过扩展创建一个全新的存储类型。但我想这里并不真正需要后者。

这是一个例子。请注意,您可能需要处理其他事件来清除已删除的列表。

var myStore = new Ext.data.Store({
    removedList: [],
    listeners: {
        clear: function(store) {
              store.removedList =  [];
        },
        load: function(store) {
              store.removedList =  [];
        },
        remove: function(store, record, index) {
              store.removedList.push(record);
        }
    }
});

关于extjs - 如何从 Ext js 网格存储中仅获取已删除的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14412120/

相关文章:

使用percentHeight时javafx 2 gridpane行重叠

javascript - Ext.ux.form.SuperBoxSelect组件重新加载数据

java - 通过 Ajax 请求的 Servlet 流

javascript - 如何将简单的 dom 元素添加到 ExtJS 容器中?

javascript - 使用 JSON 填充 ExtJS 组合框

javascript - 删除类添加的事件监听器

extjs - 防止网格面板的键盘多选

extjs - 如何使用Extjs动态改变柱形图的颜色?

javascript - ExtJS (JavaScript) 模块设计模式最佳实践

javascript - 使用 Ext.create 在 ExtJS 4 GridPanel Column 中呈现动态组件