我有一个网格存储,我可以使用
获取修改后的数据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/