正在研究用ExtJs 3.1.1编写的项目:
我想通过Ext.grid.EditorGridPanel
在selectRow()
中选择整行,但是缺少此方法。
如果将网格类型更改为Ext.grid.GridPanel
,一切都会变好。
为什么Ext.grid.EditorGridPanel
的行为不同于Ext.grid.GridPanel
?
如何选择整行?
我的网格如下:
var grid = new Ext.grid.EditorGridPanel({
id : 'g',
store: store,
trackMouseOver: true,
...
});
事件代码如下:
Ext.getCmp('g').on('click', function (e) {
Ext.getCmp('g').getSelectionModel().selectRow(1);
// this fires error "Uncaught TypeError:
//Ext.getCmp(...).getSelectionModel(...).selectRow is not a function"
}) ;
答案 0 :(得分:0)
这是线索! 您需要重写RowSelectionModel:
grid = new Ext.grid.EditorGridPanel({
store: myStore,
height: 500,
border: false, frame: false,
cm: myColumnModel,
selModel: new Ext.grid.RowSelectionModel({singleSelect:true}),