El siguiente post hace uso de una de las funciones asociadas a la columna, es muy similar al Project Server JsGrid Modificar style de columna usando fnGetCellStyleId. En esta ocasión les mostrare una de las muchas formas que existen para deshabilitar una celda en el JsGrid usando fnGetCellEditMode.
Utilizare el ejemplo que viene en el How to: Write Back Changes from the JS Grid Control para no repetir el código.
Para poder deshabilitar una celda en el JsGrid tenemos que modificar el archivo JSGridWritebackManager.js y agregar la función fnGetCellEditMode.
Creamos una nueva función llamada InitColumns cuya objetivo sera deshabilitar una celda cuando se cumpla una condición especifica usando fnGetCellEditMode. InitColumns requiere como parametros _jsGridParams.tableViewParams.columns que contiene las columnas del JsGrid.
En el siguiente ejemplo deshabilitaremos la celda correspondiente a la columna “InternalFM2” si el registro cumple con la condición de “Phase = Close AND InternalFM2 = 0”.
Project Server JsGrid Deshabilitar celda usando fnGetCellEditMode
Me puedes contactar por medio de correo jhpe@hotmail.com o por LinkedIn y Google+.