2012-04-23 9 views
0

チェックボックスの列を持つExtグリッドパネルがあります。 目的は、(&値をクリックしたセル)のチェックボックスのセルのクリックを処理することですExtjs 4 cellEditorプラグインHanlde編集イベント

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'}] 

      }); 

しかし、プラグインからの編集イベントが来ない...グリッドのプラグインが作業を開始するために必要なものコンフィグ

答えて

0

[cellEditing]をプラグイン[:] configに設定する必要があります。また、編集する各列に、エディタ(テキスト、日付、数値など)を指定することもできます。このようなことについては、senchaの例を参照してください。また、チェックボックスはセルセレクタではなく、行セレクタであり、何かを覚えておいてください。

関連する問題