2013-07-08 62 views
0

我有一個帶有CheckColumn的GridPanel。如果在數據加載時取消選中複選框,則需要禁用整行,從而完全防止數據修改。我嘗試使用viewConfig中的getRowClass方法如下:ExtJS 3.4.0 GridPanel條件禁用行

 viewConfig: { 
      getRowClass: function (record, rowIndex, rowPrms, ds) { 
       //If the Sign-Off checkbox is unchecked, disable entire row. 
       if (record.get('signOff') == 0) return 'disabled-row'; 
      } 
     } 

這不起作用。任何指針?

回答

0

我發現checkColumn中沒有checkBox對象。它只使用複選框的各種圖像檢查/取消選中使用CSS。我創建了自己的禁用版本的複選框圖像,添加了一些自定義css,並有條件地將它們加載到checkColumn.Prototype的渲染器中。問題解決了!

0

反映你的改變。您需要在網格中包含一個配置disableSelection : true

+0

這仍然無法阻止我檢查複選框。我也需要禁用複選框選擇。 – aliensurfer