javascript - JQGRID: mantener el estado de selección de la casilla de verificación: actualización/redirección/recarga de la página
asp.net checkbox (1)
La implementación de la selección en varias páginas de la cuadrícula es muy complicada en las versiones antiguas de jqGrid. Publiqué la respuesta , la respuesta (pruebe la demostración ) con las implementaciones correspondientes.
Por otro lado, el escenario de selección de varias filas en varias páginas es muy común.
Por lo tanto, implementé una nueva función en jqGrid gratis.
Ahora se puede usar la nueva opción
multiPageSelection: true
en combinación con
multiselect: true
.
Cambia el comportamiento de la selección de la siguiente manera:
-
se puede usar la matriz de
selarrrow
para preseleccionar algunas filas directamente durante la creación de la cuadrícula. -
la
selarrrow
matriz puede contener los identificadores de filas de otras páginas. Laselarrrow
matriz no se borrará al cambiar la página. jqGrid solo selecciona filas si su rowid está en la matrizselarrrow
. -
haga clic en la casilla de verificación "Seleccionar todo" en el encabezado de las columnas de la casilla de verificación rellena la
selarrrow
con todas las filas dedata
locales (de todas las páginas)
La demostración muestra la nueva característica.
Cómo mantener la selección de la casilla de verificación después de actualizar / recargar / redirigir la página desde alguna otra página en JQGRID .
Estoy trabajando en páginas
aspx
.
Puedo mantener el estado de selección de la casilla de verificación en la paginación usando el siguiente código:
gridComplete: function () {
var currentPage = $(this).getGridParam(''page'').toString(); //retrieve any previously stored rows for this page and re-select them
var retrieveSelectedRows = $(this).data(currentPage);
if (retrieveSelectedRows) {
$.each(retrieveSelectedRows, function (index, value) {
$(''#list'').setSelection(value, false);
});
}
},
onPaging: function (a) {
var pagerId = this.p.pager.substr(1); // ger paper id like "pager"
var pageValue = $(''input.ui-pg-input'', "#pg_" + $.jgrid.jqID(pagerId)).val();
var saveSelectedRows = $(this).getGridParam(''selarrrow''); //Store any selected rows
$(this).data(pageValue.toString(), saveSelectedRows);
}
Pero,
¿cómo
mantener el estado de selección de la casilla de verificación en la
página actualizar / redirigir / recargar
en
JQGrid
?
Además, probé el siguiente código en
Window.OnLoad
, pero no funciona
$("#list").trigger("reloadGrid", [{page: 1, current: true}]);