2012-06-11 235 views
0

我與ExtJS的3.2工作,我的編輯網格由5列,4個可編輯的字段和1個複選框,EXtjs 3.2:如何將特定單元格設置爲不可編輯或只讀?

要求是,當我取消選中該複選框,該行的其他四個單元必須成爲只讀。

我通過使用Cellclick事件獲取Checked rowIndex,columnIndex,但是如何選擇該Cell並將該屬性設置爲Readonly/UnEditable。 我試過使用

gridItems.setEditable(rowIndex, editable); 

    gridItems[rowIndex].set('editable', true); 

但它不工作。

我真的不明白爲什麼這不起作用,你有什麼想法可以做不同的事情嗎?

回答

0

試試這個設置只讀屬性爲您的複選框

Ext.getCmp('id').setReadOnly(true); 
0

您可以使用「beforeEdit」事件並返回false如果該複選框列的記錄值是假的,例如

'beforeEdit' : function(e){ 
    var record = e.record;       
    if(record.get("checkboxColumnKey") == false){ 
    return false;  
    } 
} 
相關問題