1

いくつかのセルをロックしたい単純なグリッドがあります。ただし、セル編集プラグインも設定されている場合、次のエラーが発生します。

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
    })
],

エディターで列が設定されていない場合でも、問題は同じです。どういうわけか、プラグインステートメントが混乱しています。その配列が空の場合でも、エラーは再び発生しません。これが問題を引き起こしているのはなぜですか? 何か間違ったことをしているのですか?

4

0 に答える 0