如何在网格列中显示值。

时间:2016-08-11 07:54:31

标签: javascript extjs extjs3

我有一个带有四列的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。

2 个答案:

答案 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()函数。