我正在尝试选择网格中的第一行:
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);
}