javascript asp.net checkbox jqgrid jqgrid-asp.net

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. La selarrrow matriz no se borrará al cambiar la página. jqGrid solo selecciona filas si su rowid está en la matriz selarrrow .
  • 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 de data 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}]);