EXtjs 3.2: Как сделать конкретную ячейку нередактируемой или только для чтения?

Я работаю с Extjs 3.2, моя сетка редактора состоит из 5 столбцов, 4 редактируемых полей и 1 флажка,

Требование состоит в том, что когда я снимаю флажок, остальные четыре ячейки этой строки должны стать доступными только для чтения.

Я получаю Checked rowIndex ,columnIndex с помощью события Cellclick, но как мне выбрать эту ячейку и установить для свойства значение Readonly/UnEditable. я пытался использовать

    gridItems.setEditable(rowIndex, editable);

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

Но это не работает.

Я действительно не понимаю, почему это не работает, у вас есть идеи, что я мог бы сделать по-другому?


person Yash Max    schedule 11.06.2012    source источник


Ответы (2)


Попробуйте это, чтобы установить атрибут только для чтения для вашего флажка

Ext.getCmp('id').setReadOnly(true);
person Community    schedule 22.06.2012

Вы можете использовать событие «beforeEdit» и вернуть false, если значение записи столбца флажка равно false, например.

'beforeEdit' : function(e){
    var record = e.record;                          
   if(record.get("checkboxColumnKey") == false){
    return false;       
   }
}
person Davis Lay    schedule 18.09.2012