2016-04-07 12 views
1

Wie kann ich die Gitterzellenbearbeitung aktivieren, nachdem Sie in derselben Zeile auf das Kontrollkästchen geklickt haben.extjs - So aktivieren Sie die Rasterzellenvaule zum Bearbeiten nach dem Klicken auf das Kontrollkästchen

var simpsonPanel = Ext.create('Ext.grid.Panel', { 
    title: 'Simpsons', 
    //selType: 'checkboxmodel', 
    forceFit:true, 
    plugins: [ 
     Ext.create('Ext.grid.plugin.CellEditing', { 
     clicksToEdit: 1 
    })], 
    store: Ext.data.StoreManager.lookup('simpsonsStore'), 
    columns: [ 
     { 
       xtype: 'checkcolumn', 
       // text: 'Phase 9', 
       dataIndex:'Phase9', 
       listeners: { 
         checkChange: onCheckChange 
       }}, 
     { text: 'Name', dataIndex: 'name'}, 
     { text: 'Email', dataIndex: 'email' }, 
     { text: 'Phone', dataIndex: 'phone' } 
    ], 
    height: 200, 
    width: 400 

}); 

Gesamtcode https://fiddle.sencha.com/#fiddle/18c0.

nach dem Anklicken des Kontrollkästchens muss ich Name Zelle zum Bearbeiten aktivieren. Wenn das Kontrollkästchen nicht aktiviert ist, kann der Benutzer die Namenszelle nicht bearbeiten.

Dank

Antwort

1

Sie können für beforeedit Ereignis hören und ein Flag zurückgeben, ob die Bearbeitung erlauben oder nicht.

Ext.create('Ext.grid.plugin.CellEditing', { 
    clicksToEdit: 1, 
    listeners: { 
     beforeedit: function(editor, event) { 
      return event.record.get('Phase9'); 
     } 
    } 
})] 

https://fiddle.sencha.com/#fiddle/18c4

Verwandte Themen