我有一个带有四列的extJS网格。在第三列,我按按钮修改值,并能够显示。在第四列中,我将空字符串""
作为数据。我正在给出一些输入并尝试将其保存在商店中,但它没有发生。如何在extjs网格存储中保存值。
var grid = Ext.getCmp('gridID');
var gridstore = grid.getStore();
var modify = gridstore.modified;
for (var i = 0; i < modify.length; i++) {
modifyRec[i].data.S = "Hello";
}
S
是列的dataIndex。
答案 0 :(得分:1)
更好的方法是使用set,而不是直接更改属性。
var grid = Ext.getCmp('gridID');
var gridstore = grid.getStore();
var modify = gridstore.modified;
for (var i = 0; i < modify.length; i++) {
modifyRec[i].set('S', "Hello");
}
编辑: 在Ext-data-AbstractStore afterEdit点火update事件中。这是从Model set
调用的答案 1 :(得分:1)
我为你准备了一些小提琴。希望它会对你有所帮助:
https://fiddle.sencha.com/#fiddle/1f56
为了获得修改后的记录,我使用了getModifiedRecords()函数。