Dado que no existe mucha documentación del uso de JsGrid tratare de exponer algunos ejemplos de cómo se puede usar para ciertas situaciones. En este caso, utilizare el delegate GetRecordEditMode para deshabilitar un renglón en el JsGrid.
Utilizare el ejemplo que viene en el How to: Write Back Changes from the JS Grid Control para no repetir el código.
Básicamente el delegate GetRecordEditMode es llamado por cada celda del renglón cuando es desplegada, o cuando la celda es seleccionada.
Para poder deshabilitar un renglón en el JsGrid tenemos que modificar el archivo JSGridWritebackManager.js y agregar el delegate en la función Init. En el siguiente ejemplo el delegate mandara llamar la función myGetRecordEditMode y en base a una condición puedes definir si el renglón estará en ReadOnly / ReadWrite / ReadOnlyDefer.
Project Server JsGrid Deshabilitar renglon usando GetRecordEditMode
Me puedes contactar por medio de correo jhpe@hotmail.com o por LinkedIn y Google+.