2012-05-22 11 views
5

Estoy usando jqGrid, y me gustaría publicar valores no editables en el servidor. Estoy editando fila por fila (no forma). ¿Es eso posible?Publicar valores no editables en jqGrid?

La columna está visible y estoy usando la edición en línea. Los datos se publican usando la propiedad "editurl" de la grilla.

** ** Solución Lo resuelto de una manera completamente diferente, al no utilizar jqGrids SetCell, pero en su lugar establecer el valor de texto usando document.getElementById (selr + "_Verksamhetskod"). Value = datos.

No es exactamente lo que tenía en mente al principio, pero funciona ...

+0

¿Necesita publicar los valores de las columnas ocultas o visibles? ¿Qué modo de edición exactamente utilizas? ¿Es edición en línea? ¿Lo usa directamente o utiliza el formateador: "acciones", "inlineNav", etc.? – Oleg

+0

He actualizado la pregunta. Aunque no estoy seguro de tu última pregunta. Esta consulta está relacionada con http://stackoverflow.com/questions/10699022/jqgrid-does-not-send-cells-value, donde una celda deja de ser editable después de establecer un valor. – kaze

Respuesta

0

Bueno, si estoy entendiendo correctamente usted está tratando de hacer que una célula se convierta en sólo lectura una vez que tiene un valor, pero aún así estar en un formato donde puede publicar en el servidor correctamente.

Se puede usar jQuery para colocar un atributo de sólo lectura en cada campo de entrada

$("#PrimaryKey".columnName").attr("disabled", true) 

y, o bien disparar este código si existe un valor en el campo de entrada o después de una entrada que se ha introducido.

13

Sólo tiene que añadir que a su configuración celular:

editable: true, editoptions: {disabled: true}

+0

No funciona para listas de selección – d512

Cuestiones relacionadas