1

我正在尝试选择网格中的第一行:

Ext.getCmp('myGrid').getSelectionModel.select(0);

我收到一个错误,说选择未定义

在此处输入图像描述

但我可以看到该功能存在。

我使用的是 ExtJS 4.2 版本,我对此没有任何问题,现在我使用的是 6.5 版本,我得到了那个错误。

这里可能是什么问题?

- 编辑 -

基本上我有一个创建商店的功能:

CreateDataStore: function (result, id) {
    Ext.define('DDM', {
        extend: 'Ext.data.Model',
        fields: result.FieldColumns
    });

    var dataRecords = JSON.parse(result.Records);

    return Ext.create('Ext.data.Store', {
        id: id,
        autoLoad: true,
        model: 'DDM',
        data: dataRecords,
        remoteSort: false,
        fields: result.Fields
    });
}

还有另一个函数将商店分配给网格并选择第一行:

function BindDataGrid(result) {
 gridStore = CreateDataStore(result, 'myGridStore');
 Ext.getCmp('myGrid').reconfigure(gridStore);
 if (Ext.getCmp('myGrid').getStore().getCount() > 0)             
  Ext.getCmp('myGrid').getSelectionModel().select(0);
}
4

0 回答 0