Hola, estoy haciendo lo mismo que mencionan acá, pasar los datos de un grid a otro. Los datos visibles los copia perfectamente, pero el id que esta oculto, no lo pasa para la otra grilla, intente asignarle manualmente pero tampoco me funciono. Aca les paso el método.
$("#colSelecc").click(function(){
//Traigo el array con los id de las filas seleccionadas
var ids = $("#tablapedidos").jqGrid('getGridParam','selarrrow');
//Si hay filas seleccionadas entro, sino no hace nada
if(ids != null)
{
var i = ids.length - 1;
//Recorro el array de ids para copiar cada fila al otro grid
for (i; i >= 0; i--)
{
//Nombre de la tabla origen
var $grid = jQuery("#tablapedidos");
//Obtengo un objeto con los datos de una fila, esta línea
//no trae el id de la fila
var data = $grid.jqGrid('getRowData',ids[i]);
//Le asigno el id porque la línea anterior no me lo trae
data.item_id = ids[i];
//Inserto en el grid destino
$("#tablaproveedor").jqGrid('addRowData',0,data);
//Quito la fila seleccionada del primer grid (origen)
$grid.jqGrid('delRowData', ids[i]);
}
}
});
Cuando examino los datos de la otra grilla, no esta asignado un id (por ejemplo haciendo un alert(id) en el método onSelectRow).
Si alguno tiene idea como solucionar esto, le agradecería.