2011-05-18 50 views
3

我如何获得Ext.grid.Panel的选定单元格? 在ExtJS的3它通过是可能的:如何确定ExtJS 4中Ext.grid.Panel的选定单元格?

grid.getSelectionModel().getSelectedCell() 

在内线4有

grid.getSelectionModel().selected 

但这只是给了我的纪录。

+0

你使用cellselectionmodel? – TheHorse 2011-05-18 10:13:23

+0

是的,我使用的cellselectionmodel – Sebastian 2011-05-18 12:29:45

回答

5

有可能做到这一点更直接的方式,但以下似乎为我工作:

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

我不再工作,所以我不能尝试... 我做了一个解决方法,是'滥用'选择事件和存储单元格和列一个自己的变量。 – Sebastian 2011-05-18 15:59:51

+0

是的,这是我的第一个想法,直到我通读源代码并提出上述意见! – Craig 2011-05-18 19:19:30

1

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

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

不要忘记申请:

selType : 'cellmodel' 

到您的网格,以确保您可以塞莱ct细胞!

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); 
     } 
     } 
}); 
相关问题