Как считать и установить значение определенной ячейки в Сетке 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];

Как я могу считать значение выбранной ячейки в сетке и изменить это значение?

11
задан Lou 15 March 2010 в 13:27
поделиться

1 ответ

Это полностью зависит от вашей модели выбора. С помощью RowSelectionModel вы можете получить запись выбранной строки следующим образом:

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

Затем все, что вам нужно сделать, это использовать метод set ():

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

Конечно, с EditorGridPanel вы должны назначать редактирование элементам управления, а не напрямую.

12
ответ дан 3 December 2019 в 09:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: