いくつかのセルをロックしたい単純なグリッドがあります。ただし、セル編集プラグインも設定されている場合、次のエラーが発生します。
TypeError: view.selModel が定義されていません
私のコードは次のとおりです。
Ext.define('BT.view.EmployeeView', {
extend: 'Ext.grid.Panel',
alias: 'widget.employeeview',
store: 'Employees',
header: false,
plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
})
],
columns: [
{header: 'Employee', dataIndex: 'employee', locked: true, width: 200},
{header: 'Bonus', dataIndex: 'bonus', flex:1, xtype: 'numbercolumn',
editor: {
xtype: 'combobox',
allowBlank:true,
store: 'Months',
displayField: 'month',
valueField: 'value',
}
}
]
});
プラグイン部分を削除すると、エラーは発生せず、ロックは正常に機能します。
plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
})
],
エディターで列が設定されていない場合でも、問題は同じです。どういうわけか、プラグインステートメントが混乱しています。その配列が空の場合でも、エラーは再び発生しません。これが問題を引き起こしているのはなぜですか? 何か間違ったことをしているのですか?