如何获取Ext.grid.Panel的选定单元格? 在ExtJS 3中,可以通过:
grid.getSelectionModel().getSelectedCell()
在Ext 4中有
grid.getSelectionModel().selected
但这只给了我记录。
答案 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);
}
}
});