Leer valores de entrada editables en jqgrid

Tengo la siguiente cuadrícula editable en línea

 var lassel; $("#mygrid").jqGrid({ datos:JqgridResponse.rows, tipo de datos: "local", colNames:['DATE', 'SOURCE', 'DEST', 'FROM', 'TO'], colModel:[ // 1140 ancho {nombre: 'tiempo', índice: 'tiempo', ancho: 170, ordenable: falso}, {nombre: 'fuente', índice: 'fuente', ancho: 290, ordenable: falso, editable: verdadero ,opciones de edición:{tamaño:"33",longitud máxima:"50"}}, {nombre:'destino', índice:'destino', ancho:290,ordenable:falso,editable:verdadero,opciones de edición:{tamaño:"33 ",maxlength:"50"}}, {name:'from', index:'from', width:170,sortable:false,editable:true, edittype:"select",editoptions:{value:"us:US ;gb:GB;fr:FR"}}, {name:'to', index:'to', width:170,sortable:false,editable:true, edittype:"select",editoptions:{value:"us :US;gb:GB;fr:FR"}} ], selección múltiple: verdadero, números de fila: falso, número de fila: 10, lista de filas: [10,50,100], altura: "100%", ancho automático: verdadero, buscapersonas: '# pager', viewrecords: true, sortorder: "desc", ondblClickRow: function(id) { if(id && id!==lastsel){ jQuery('#mygrid').jqGrid('restoreRow',lastsel); jQuery( '#mygrid').jqGrid('editRow',id,true); lastsel=id; } } });

Y un botón de navegación y su evento.

$("#mygrid").navButtonAdd('#pager', { caption:"", buttonicon:"ui-icon-disk", onClickButton: updateLocations, title:"Update Locations", cursor: "pointer" } ); function updateLocations(obj, args){ //¿cómo obtener la fuente de datos editada, dest, from, to ? }

¿Cómo podría obtener el valor de entrada editado de "fuente" y "destino", y el valor seleccionado de "desde" y "hasta" en el método updateLocations?

Intenté ubicar la fila editada en Firebug, ¡pero la entrada no tiene ningún valor! Por ejemplo para la "fuente"



¿Me estoy perdiendo de algo? Gracias.

preguntado el 28 de agosto de 12 a las 14:08

1 Respuestas

Deberías usar saveRow para guardar cualquier edición; vocación restoreRow solo revertirá la fila a sus valores anteriores.

No creo que haya un método que solo obtenga sus cambios, pero podría realizar un seguimiento de todas las filas modificadas utilizando una matriz con un alcance de nivel superior. Entonces tendrías que modificar ondblClickRow para usar esa matriz para realizar un seguimiento de cada ID de fila que se ha modificado. luego en updateLocations puedes usar getRowData para obtener los datos de cada una de estas filas y (por ejemplo) guardarlos a través de un POST en el servidor.

Respondido 28 ago 12, 14:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.