我有一个启用了CellEditing的网格,当我单击“保存”时,我想捕获用户已更改的所有内容。
我尝试使用getUpdatedRecords
和getModifiedRecords
,但都没有正确填充。
如何正确实现这些方法?
代码
...
saveGrid: function () {
var controller = this,
accManagerStore = Ext.getStore('Management'),
modifiedRecords = (accManagerStore && accManagerStore.getUpdatedRecords()),
modifiedRecords2 = (accManagerStore && accManagerStore.getModifiedRecords()),
testDataWindow = controller.view,
activeRec = controller.activeRecord,
assetId = (activeRec && activeRec.get('assetId')),
resultsArray = [];
this.getAccountManagementGrid().getStore().sync();
},...
控制台
modifiedRecords: []
length: 0
__proto__: []
modifiedRecords2: []
length: 0
答案 0 :(得分:0)
...
saveGrid: function () {
var controller = this,
accManagerStore = Ext.getStore('Management'),
accManagerStore.sync()
那应该工作。框架的目的是使您的工作变得更轻松而不难,因为调用sync方法应该因此获得更新的记录并将其传递给您的代理,然后由代理处理更新的数据