Borre todo el contenido existente en una fila en jqgrid inline edit y abra nuevos campos de datos de entrada.

Mi requisito es, si hago clic en una fila en jqgrid con la función de edición en línea. En el modo de edición, no quiero que el contenido de la celda existente esté presente. En su lugar, el contenido de la celda debe estar en blanco, para que el usuario ingrese cualquier cosa que se guarde.

Puedo acceder a los contenidos de las celdas utilizando la identificación seleccionada, pero ¿cómo puedo borrarlo y configurarlo en el modo de edición?

No me queda claro por qué necesita haber implementado un comportamiento tan extraño. Probablemente un ejemplo podría aclarar todo. Sin embargo, los requisitos no son difíciles de implementar.

Puede usar el parámetro oneditfunc de editRow para realizar algunas acciones al principio de la edición. Debido a que no solo los campos de entrada de texto son posibles, tiene que realizar diferentes acciones para diferentes controles. Por ejemplo, en el caso de la entrada de texto y las casillas de verificación, el código podría ser el siguiente

 grid.jqGrid('editRow', rowid, true, function () { var $tr = $(e.target).closest('tr')[0], $selectedCell = $("input, select", e.target); $("input:text", $tr).val(''); $("input:checkbox", $tr).prop("checked", false); } 

(donde var grid = $("#list"); ). En caso de otros controles tienes que implementar acciones adicionales.

Vea la demostración aquí .

  beforeShowForm: function(form) { $("#Row id 1", form).val(''); $("#Row id 2", form).val(''); } 
    Intereting Posts