Leer valores de entrada editables en jqgrid
Frecuentes
Visto 3,565 veces
2
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.
1 Respuestas
0
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 jquery jqgrid or haz tu propia pregunta.