He puesto este mismo Post en la sección de JQuery, pero entre que no sabía donde ponerlo y estoy desesperado, pues... Espero los moderadores lo quiten donde no proceda. Y desde Antemano... gracias.
Veréis, tengo un JqGrid creado, y configurado para que al Añadir/Editar el formulario no aparezca, y se Añada/Edite los datos en la misma fila del Grid.
Código:
Hasta aquí va todo perfecto.$("#list").jqGrid('navGrid', "#pager", { edit: false, add: false, del: true, search: false }); $("#list").jqGrid('inlineNav', '#pager', { edit: true, add: true, del: true, search: false, addParams: { addRowParams: { url: '/Company/SaveNewData/' } }, editParams: { url: '/Company/SaveData/' } });
Cuando quiero Añadir un elemento, en el Grid pulso el botón " + " y se crea una nueva fila, se deshabilitan los botones de Eliminar-Editar-Añadir, y se habilitan los de Guardar y Cancelar. Muy bien todo funciona perfectamente.
El problema que tengo es que, además de el botón " + ", también tengo un botón HTML típico y corriente, en donde también quiero llamar a la misma función que hace el " + " del Grid. Pero no soy capaz de conseguir la replica...
Probé las siguientes soluciones, pero ninguna con exito...
Código:
En definitiva... quiero que mi botón HTML al ser pulsado, llame exactamente a la misma función que se llama en el JqGrid al pulsar el botón " + ". //Me crea una fila vacía al inicio del Grid y lista para editar (Esto es perfecto), pero los botones de Añadir/Editar/Eliminar del Grid siguen Habilitados, y los de Guardar y Cancelar deshabilitados... jQuery("#list").addRow(0, {}); //Me crea una fila vacía al final del grid, pero hay que pulsar el botón editar, no aparece ya lista para ser editable, y al dar a guardar llama al método del servidor de editar, no al de Nuevo Registro. $("#list").addRowData('new', {}); //Me muestra un formulario donde meter los datos, no una linea nueva en el Grid y con las cajas de texto habilitadas para insertar datos. $("#list").editGridRow("new", {});
¿Alguien sabe como puedo conseguirlo, por favor?