Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo obtener el valor de jqgrid editado

Cómo obtener el valor de jqgrid editado

En referencia al código fuente de jqGrid, getRowData se implementa atravesando tr para obtener el hTML interno de td. getRowData se ve afectado tanto en el modo de edición de celda como de fila, no hay problema en el modo de edición de formulario porque el formulario no modifica directamente el jqGrid para generar el objeto de entrada, sino que genera el objeto de edición en un nuevo control. Para obtener datos de fila (getRowData) en el modo de edición de celdas y filas, devolviendo la fila de datos real en lugar del contenido que contiene código html, puede consultar lo siguiente.

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.