如何在Ext.grid.EditorGridPanel中制作selectRow

时间:2018-11-01 13:02:48

标签: extjs grid

正在研究用ExtJs 3.1.1编写的项目:

我想通过Ext.grid.EditorGridPanelselectRow()中选择整行,但是缺少此方法。

如果将网格类型更改为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"
}) ;

提琴:https://fiddle.sencha.com/#fiddle/2n8m&view/

1 个答案:

答案 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}),