3

如何获取 Ext.grid.Panel 的选定单元格?在 ExtJS 3 中,可以通过:

grid.getSelectionModel().getSelectedCell()

在分机 4 中有

grid.getSelectionModel().selected

但这只会给我记录。

4

3 回答 3

5

可能有更直接的方法可以做到这一点,但以下似乎对我有用:

grid.view.getCellByPosition(grid.getSelectionModel().getCurrentPosition());
于 2011-05-18T15:13:12.187 回答
1

我最终需要用户单击的实际列并发现以下内容:

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

别忘了申请:

    selType : 'cellmodel'

到您的网格以确保您可以选择单元格!

于 2011-11-08T18:17:13.393 回答
0

使用 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);
        }
      }
 });
于 2014-06-10T10:32:46.900 回答