0

チェックボックス列のあるExtグリッドパネルがあります。目的は、チェックボックスのセルクリック(クリックされたセルと値)を処理することです

Ext.define('App.Model.Users', {
    extend: 'Ext.data.Model',    
    fields: ['Id', 'Login', 'Fio', 'Organization', 'Locked']
});    


    var usrstore = Ext.create('App.Data.Lstore', {
                model: 'App.Model.Users',        
                autoLoad: false,
                proxy: {
                    type: 'ajax',
                    url: '/Admin/GetUsers'
                }            
            });    

    var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
                clicksToEdit: 1,
                listeners: { edit: function(editor, e){console.log('gf')} }
            });

            var usrgrid = Ext.create('Ext.grid.Panel', {        
                height: 600,
                store: usrstore,        
                columns: [
                        Ext.create('Ext.grid.RowNumberer'),
                        { dataIndex: 'Login', width: 300, text: 'Логин' },
                        { dataIndex: 'Fio', flex: 1, width: 250, text: 'Фамилия И. О.' },
                        { dataIndex: 'Organization', flex: 2, width: 200, text: 'Организация' },
                        { dataIndex: 'Locked', width: 120, text: 'Блокировка', xtype: 'checkcolumn', align: 'center'}]

            });

しかし、プラグインからの編集イベントは来ません..

作業を開始するには、どの構成グリッド プラグインが必要ですか?

4

1 に答える 1

0

plugins:[] 構成で「cellEditing」を設定する必要があります。編集する各列で指定して編集することもできます (テキスト、日付、数値など)。このようなものについては、sencha の例を参照してください。また、チェックボックスはセルセレクターではなく行セレクターです。覚えておくべきことです。

于 2012-04-24T02:12:16.273 に答える