Tengo algunos problemas para que algunas celdas (con cellEdit: true) no sean editables aunque la columna esté configurada como editable.JQGrid: establece dinámicamente una celda para que no se pueda editar según el contenido
He intentado de muchas maneras, como beforeEditCell, formateadores, etc. Parece que ninguno funciona.
Lo más cercano que tengo es configurar un formateador en la columna que me gustaría ser editable y luego usar setCell para establecer la clase 'no editable-célula' (fragmento a continuación). La primera vez que hace clic en la celda, desafortunadamente va al modo de edición, pero si hace clic en otra parte e intenta volver a editar la celda, no será editable correctamente.
También he intentado usar el mismo recorte pero dentro de beforeEditCell, se detiene con éxito la célula de ser editada pero a su vez 'congela' la grilla. Ya no puedes seleccionar ninguna otra celda.
function noEditFormatter(cellValue, options, rowObject) {
if (cellValue == 'test')
jQuery("#grid").jqGrid('setCell', options.rowId, 'ColName', '', 'not-editable-cell');
return cellValue;
}
Cualquier ayuda sería muy apreciada.
Gracias un montón, esto funciona a la perfección. – Shawn
@Shawn: ¡Bienvenido! – Oleg
@Oleg: Quiero el jqgrid completo mientras se carga con pocas celdas en modo editable en cada fila. Es eso posible. No puedo encontrar nada a través de la búsqueda. Por favor, ayuda –