Как определить выделенную ячейку Ext.grid.Panel в ExtJS 4? - PullRequest
3 голосов
/ 18 мая 2011

как я могу получить выбранную ячейку Ext.grid.Panel?В ExtJS 3 это было возможно через:

grid.getSelectionModel().getSelectedCell()

В Ext 4 есть

grid.getSelectionModel().selected

, но это только дает мне запись.

Ответы [ 3 ]

5 голосов
/ 18 мая 2011

Возможно, есть более прямой способ сделать это, но мне кажется, что мне подходит следующее:

grid.view.getCellByPosition(grid.getSelectionModel().getCurrentPosition());
1 голос
/ 08 ноября 2011

Мне понадобился фактический столбец, по которому щелкнул пользователь, и обнаружил следующее:

grid.panel.columns[grid.getSelectionModel().getCurrentPosition().column]

Не забудьте подать заявку:

    selType : 'cellmodel'

к вашей сетке, чтобы убедиться, что вы можете выбрать ячейки!

0 голосов
/ 10 июня 2014

Используйте слушатель beforeedit и context.record, чтобы получить желаемую строку

this.editing = Ext.create('Ext.grid.plugin.CellEditing', {
        clicksToEdit: 1,
        listeners: {
            beforeedit: function (obj) {
                var MyColumnValue = obj.context.record.get('YourColumnName');
                 // or maybe to clear the value of this cell
                 obj.context.record.set('YourColumnName', null);
        }
      }
 });
...