Tengo un problema con el mecanismo de eliminación jqGrid ya que solo envía los parámetros "oper" e "id" en forma de datos POST (id es la clave principal de la tabla).jqGrid (Eliminar fila) - ¿Cómo enviar datos POST adicionales?
El problema es que necesito eliminar una fila en función del ID y el valor de otra columna, digamos user_id. ¿Cómo agregar este user_id a los datos POST?
Puedo resumir el tema de la siguiente manera:
- cómo obtener el valor de la celda (user_id) de la fila seleccionada?
- Y, cómo agregar ese user_id a los datos POST para que pueda ser recuperado desde el código detrás del lugar donde ocurre el proceso de eliminación real.
códigos de muestra:
jQuery("#tags").jqGrid({
url: "subgrid.process.php,
editurl: "subgrid.process.php?,
datatype: "json",
mtype: "POST",
colNames:['id','user_id','status_type_id'],
colModel:[{name:'id', index:'id', width:100, editable:true},
{name:'user_id', index:'user_id', width:200, editable:true},
{name:'status_type_id', index:'status_type_id', width:200}
],
pager: '#pagernav2',
rowNum:10,
rowList:[10,20,30,40,50,100],
sortname: 'id',
sortorder: "asc",
caption: "Test",
height: 200
});
jQuery("#tags").jqGrid('navGrid','#pagernav2',
{add:true,edit:false,del:true,search:false},
{},
{mtype:"POST",closeAfterAdd:true,reloadAfterSubmit:true}, // add options
{mtype:"POST",reloadAfterSubmit:true}, // del options
{} // search options
);
Lo sentimos, pero el problema no fue obtener los datos, sino publicar información adicional durante ** eliminar ** de una fila de jqGrid. Uno necesita tener un ID de usuario, pero dos ids: id y user_id. – Oleg