Actualmente tengo un GridPanel con el complemento Ext.ux.RowEditor. Existen cuatro campos en el editor de filas: puerto, dirección IP, subred y DHCP. Si el campo DHCP (casilla de verificación) de la fila seleccionada está marcado, necesito que los otros tres campos no sean editables.haciendo que ciertas celdas de un ExtJS GridPanel no se puedan editar
He intentado realizar este código cuando se desencadena el evento beforeedit, pero fue en vano ... Solo he encontrado formas de hacer que toda la columna no se pueda editar. Mi código hasta ahora:
this.rowEditor.on({
scope: this,
beforeedit: this.checkIfEditable
});
checkIfEditable:function(rowEditor, rowIndex) {
if(this.getStore().getAt(rowIndex).get('dhcp')) {
// this function makes the entire column un-editable:
this.getColumnModel().setEditable(2, false);
// I want to make only the other three fields of the current row
// uneditable.
}
}
Háganme saber si es necesario hacer alguna aclaración.
¡También se agradecería cualquier ayuda que potencialmente extienda RowEditor para lograr la funcionalidad objetivo!
Pude utilizar su solución para hacer que mi columna no se pueda editar, que es lo que estaba buscando. ¡Gracias! – marklar