问题 如何读取和设置ExtJS网格中特定单元格的值?


我开始使用ExtJS。我正在尝试从选定的单元格中读取值
我使用EditorGrid和商店看起来像这样:

my_store = new Ext.data.JsonStore({
    root: 'topics',
    totalProperty: 'totalCount',
    idProperty: 'details_id',

    fields: [
        {name : 'index',    type : 'int'},
        {name : 'inactive', type : 'int'},
        {name : 'c_1',      type : 'string'},
        {name : 'c_2',      type : 'string'},
        {name : 'c_3',      type : 'string'},
        {name : 'c_4',      type : 'string'}
    ],
    proxy: new Ext.data.ScriptTagProxy({
        url: 'my_proxy_url'
    })
});

截至目前,这是我用来检索所选单元格的行和列的内容:

var column = grid.getSelectionModel().selection.cell[0];
var row    = grid.getSelectionModel().selection.cell[1];

如何读取网格中所选单元格的值并更改此值?


1669
2018-03-15 13:27


起源



答案:


这完全取决于您的选择模型。有了 RowSelectionModel 您可以像这样获取所选行的记录:

var sel_model = grid.getSelectionModel();
var record = sel_model.getSelection()[0];

然后你需要做的就是使用set()方法:

record.set("c_1","Test");

当然,有了 EditorGridPanel 你应该为控件而不是直接分配编辑。


12
2018-03-15 14:19



非常感谢...这就是我在寻找的东西。祝福你 - Poonam Bhatt


答案:


这完全取决于您的选择模型。有了 RowSelectionModel 您可以像这样获取所选行的记录:

var sel_model = grid.getSelectionModel();
var record = sel_model.getSelection()[0];

然后你需要做的就是使用set()方法:

record.set("c_1","Test");

当然,有了 EditorGridPanel 你应该为控件而不是直接分配编辑。


12
2018-03-15 14:19



非常感谢...这就是我在寻找的东西。祝福你 - Poonam Bhatt


这里已经很好地解释了 http://atechiediary.blogspot.in/2013/06/extjs-grid-update-values-of-elements-in.html


0
2018-06-07 06:21





@Llyod

根据你的答案,

这完全取决于您的选择模型。有了 RowSelectionModel 您可以像这样获取所选行的记录:

var sel_model = grid.getSelectionModel();
var record = sel_model.getSelection()[0];

然后你需要做的就是使用 set() 方法:

record.set("c_1","Test");

当然,使用EditorGridPanel,您应该将控件分配给控件,而不是直接。

这工作,但如果我想通过使用列访问单元格的值该怎么办 value (e.g. 4 or 5) 而不是列名称。 是否可以这样做


-1
2017-10-16 05:05