0

我正在使用 Extjs 3.2,我的编辑器网格由 5 列、4 个可编辑字段和 1 个复选框组成,

要求是当我取消选中该复选框时,该行的其他四个单元格必须变为只读。

我通过使用 Cellclick 事件获取 Checked rowIndex ,columnIndex ,但是如何选择该 Cell 并将属性设置为 Readonly/UnEditable。我试过使用

    gridItems.setEditable(rowIndex, editable);

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

但它不起作用。

我真的不明白为什么这不起作用,你对我可以做些什么有什么想法吗?

4

2 回答 2

0

试试这个为你的复选框设置只读属性

Ext.getCmp('id').setReadOnly(true);
于 2012-06-22T06:16:37.840 回答
0

如果复选框列的记录值为假,您可以使用“beforeEdit”事件并返回假,例如

'beforeEdit' : function(e){
    var record = e.record;                          
   if(record.get("checkboxColumnKey") == false){
    return false;       
   }
}
于 2012-09-18T10:43:33.197 回答