¿Cómo se puede crear una grilla pero no cargar datos?jqGrid - cómo configurar la grilla para NO cargar datos inicialmente?
Si omito la opción url
, se activa la devolución de llamada loadError
.
Actualmente configuramos url:NoData.json
donde NoData.json es un archivo estático sin filas.
Se ha producido un problema en la devolución de llamada loadComplete
en la que deseamos dipslay un mensaje si la cuadrícula no contiene datos, excepto que no queremos mostrar este mensaje en la carga inicial. Actualmente maneja esto de la siguiente manera:
//jqGrid load complete handler
function loadComp(grid) {
if (grid.getGridParam("url") != "NoData.json" && grid.getGridParam("records") == 0) {
setStatus("Your search did not return any results");
}
}
Esto se parece un poco hacky .. le gustaría tener sólo la red no carga información inicialmente.
¿Alguna idea?
Probé eso - el problema es con 'datatype: local' y no' url', mi llamada 'loadComplete' todavía se llama. Esperaba un enfoque que no activara la devolución de llamada, o al menos una forma más limpia en la devolución de llamada para determinar que esta es la hora inicial en que se carga la red. –
@Marcus: de causa, se llamará al identificador de evento 'loadComplete' en todas las situaciones. Si solo desea mostrar un mensaje en caso de carga desde el servidor, puede mostrar el mensaje solo si 'datatype' es igual a" json ", como en http://stackoverflow.com/questions/3564898/jqgrid-programatically-select -grid-row/3571392 # 3571392 – Oleg
La solución 'grid.getGridParam ('datatype') ===" json "' funcionó bien .. –