2013-07-17 54 views
1

工作,我有http://jsfiddle.net/Zsby6/ExtJS的CheckboxModel - CHECKONLY不grid.plugin.CellEditing

selModel: Ext.create('Ext.selection.CheckboxModel', { 
     checkOnly: true, 
     mode: 'MULTI' 
    }), 

與CheckboxModel網格面板我有選擇checkOnly: true意味着行只能通過點擊複選框列選擇。


但是當我點擊checkall像

enter image description here

,然後我點擊麗莎然後 'allchecked' 到 '取消選中',只有選擇該行像

變化

enter image description here

我想單擊名稱列中的單元格時,所有複選框都不會受到影響。怎麼做?謝謝

回答

2

我覺得CHECKONLY配置僅適用於ExtJS的3.X版本。 你可以試試這個方法:

listeners: { 
     cellclick: function (sender, td, cellIndex, record, tr, rowIndex, e, eOpts) { 
      clickedColIndex = cellIndex; 
     }, 
     beforedeselect: function (rowmodel, record, index, eOpts) { 
      return (clickedColIndex == 0); 
     } 
} 

這裏是fiddle

+0

第一次,當我的名字列中單擊單元格 - >行選擇(我認爲這裏沒有選中),然後我點擊checkall,我可以」重新檢查:( – freestyle

+1

+1解決方案。PS:'checkOnly'也適用於Ext 4(2.2),但不與'CellEditing'插件關聯。 –