如何确定ExtJS 4中Ext.grid.Panel的选定单元格?

时间:2011-05-18 08:58:18

标签: javascript extjs extjs4

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

grid.getSelectionModel().getSelectedCell()

在Ext 4中有

grid.getSelectionModel().selected

但这只给了我记录。

3 个答案:

答案 0 :(得分:5)

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

grid.view.getCellByPosition(grid.getSelectionModel().getCurrentPosition());

答案 1 :(得分:1)

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

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

不要忘记申请:

    selType : 'cellmodel'

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

答案 2 :(得分:0)

使用beforeedit listener和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);
        }
      }
 });