2013-03-30 85 views
1

我爲我的網格使用了CheckboxModel。如何禁用通過鼠標點擊行來禁用選中的行(不在複選框上)。換句話說,如何通過點擊行來分隔選擇行並點擊複選框?我知道在CHECKONLY CheckboxModel,但如果我啓用它,我不能行通過鼠標點擊選擇行ExtJs 4網格選擇模型

+0

你提的問題是非常混亂。你問的是如何禁用行選擇行單擊,但然後你說這不是你想要的 – dbrin

+0

我想禁用檢查複選框,當我點擊行(不復選框) –

+0

好像你正在進入錯誤的方向,如果你想單獨選擇行和複選框,然後不要使用CheckboxSelection而是使用RowSelection和一個其渲染器將成爲複選框的列,所以複選框選擇不會影響行選擇 –

回答

0

好像你正在進入錯誤的方向,如果你想 單獨的行選擇和複選框選擇那麼就不要使用 CheckboxSelection改用RowSelection,其渲染 將是一個複選框列,因此選中複選框不會 行選擇干擾

不同,需要使用Ext.ux.複選框添加列CheckColumn列並將其包含在列的列表中,與數據索引關聯的w第i個是checkcolumn應該是列將存儲檢查一個布爾/未選中狀態

var grid = Ext.create('Ext.grid.Panel', { 
    columns: [{ 
     xtype: 'checkcolumn', 
     header: 'Header', 
     dataIndex: 'field' 
    }] 
}); 

,並確保Ext.ux庫包含

參考文獻:

  1. https://stackoverflow.com/a/2431312/1237812
  2. http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/cell-editing.html
  3. http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/cell-editing.js
  4. http://docs.sencha.com/ext-js/4-1/#!/api/Ext.ux.CheckColumn