El menú desplegable de búsqueda de jgGrid no cambia

Esto puede ser una continuación de esta pregunta. ¿Es posible hacer que el cuadro de búsqueda de jqGrid permanezca en la página? - O puede no estar relacionado porque hacer clic en el botón de búsqueda manualmente muestra el mismo comportamiento.

Tenemos una cuadrícula generada dinámicamente que se crea a) haciendo una solicitud ajax para obtener las columnas de la cuadrícula en función de una identificación de informe y luego b) configurando el modelo de cuadrícula y obteniendo los datos. Cuando la página se carga inicialmente, pasamos un ID de informe inicial, pero hay un cuadro desplegable en la página que permite al usuario cambiar los informes.

Cuando el menú desplegable cambia, descargo cualquier cuadrícula existente, hago la solicitud ajax para obtener las columnas, configuro el modelo de cuadrícula y luego obtengo los datos. Las columnas cambian, los datos cambian y todo parece correcto, excepto que las columnas de búsqueda no cambian en el menú desplegable de búsqueda.

Si cierro el cuadro de búsqueda y lo vuelvo a abrir, todavía tiene las columnas de búsqueda antiguas. Del mismo modo, si hago clic en el botón de reinicio o recargo toda la cuadrícula.

preguntado el 16 de mayo de 11 a las 20:05

1 Respuestas

Lo encontré después de hurgar un poco más. Necesitaba establecer la opción recreateFilter en true

 prmSearch = {recreateFilter:true,multipleSearch:true,overlay:false,sopt:['cn','eq','ne','lt','le','gt','ge','in','ni','nc']};

contestado el 17 de mayo de 11 a las 00:05

adicionalmente puedes usar $("#fbox_"+grid[0].id).remove(); y luego repita la misma acción comenzando con grid.searchGrid(prmSearch) para mostrar el cuadro de diálogo de búsqueda. - Oleg

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.