Cómo obtener el valor de jqgrid editado
Para editar celdas, primero debe restaurar o guardar la celda y luego llamar al método getRowData. La implementación específica es la siguiente
1. Agregue el evento beforeEditCell en la cuadrícula. y agréguelo a la ventana. Se declaran dos variables en el campo para registrar el número de filas y columnas de la celda beforeEditCell. function(rowid,cellname,v,iRow,iCol){ lastrow = iRow; lastcell = iCol } 2. Antes de llamar al método getRowData, primero guarde esta celda y luego llame al método getRowData. 2. Antes de llamar a getRowData para obtener datos, guarde/restaure la celda $("#grid").jqGrid("saveCell", lastrow,lastcell);//s Guarde la celda y cambie al modo texto //o=== > //$("#grid").jqGrid("restoreCell", lastrow,lastcell);//Restaura la celda y cambia al modo texto var recs=$("#grid").jqGrid("getRowData"); Para el modo de edición de filas, el principio es el mismo: restaurar la fila que se está editando o guardar los datos en la memoria 1, llamar a editRow pasando el controlador de eventos oneditfunc para guardar la identificación de la fila que se está editando $('#list4').jqGrid(' editRow' , rowid, true, function (rowid) { {{script}}}; // Restaura la celda y cambia al modo texto var recs=$("#grid true, function (rowid) { window.rowid"). =rowid }); 2. Antes de llamar a getRowData para obtener datos, guarde/restaure la fila que se está editando jQuery("#grid_id").saveRow(rowid, false, 'clientArray' ); jQuery( "#grid_id").restoreRow(rowid); var recs=$("#grid").jqGrid("getRowData"); 2. Guarde/restaure la fila que se está editando antes de llamar a getRowData para obtener los datos.