Я начинаю с 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];
Как я могу считать значение выбранной ячейки в сетке и изменить это значение?
Это полностью зависит от вашей модели выбора. С помощью RowSelectionModel
вы можете получить запись выбранной строки следующим образом:
var sel_model = grid.getSelectionModel();
var record = sel_model.getSelection()[0];
Затем все, что вам нужно сделать, это использовать метод set ():
record.set("c_1","Test");
Конечно, с EditorGridPanel
вы должны назначать редактирование элементам управления, а не напрямую.