2010-08-23 14 views

Respuesta

12

Acabo de publicar una respuesta sobre la misma pregunta (probablemente de usted) en http://www.trirand.com/blog/?page_id=393/help/jqgrid-filtering. Para que otras personas lean fácilmente la respuesta, publico la misma información aquí.

La respuesta a su pregunta depende un poco de cómo interpreta el "filtrado". Si desea utilizar algunos controles externos (selecciona, casillas de verificación, etc. en la misma página donde tiene jqGrid) para filtrar sus datos, le recomiendo que lea How to filter the jqGrid data NOT using the built in search/filter box.

Si desea implementar el filtrado de datos dentro de jqGrid se puede elegir entre serching con respecto a "buscar" y restablecimiento de serching resultados con respecto a "refrescar" botones del navigator (simple searching y advanced searching), el uso de toolbar searching (considerando el uso de stringResult: true para ser más conforme con otra forma de búsqueda) y custom searching.

Si decide usar el avance de la búsqueda sólo puede agregar una cadena filter parámetro para la acción (véase Guidance on a better way to retain filtering options when using ASP.NET MVC 2) que proporcionan los datos de cuadrícula o añadir tres parámetros de cadena searchField, searchString, searchOper si desea utilizar la función de búsqueda simple. En todos los casos, deberá agregar WHERE a las sentencias SELECT que se construirán en su programa en función de los valores de los nuevos parámetros.

Probablemente otras personas le publiquen más URL a los buenos ejemplos de código completo que podría utilizar.

UPATED: Yo no uso Spring Framework yo mismo, así que no pude ayudarlo con ningún ejemplo de Spring MVC 3.0. Alguna solución general es más común. Por ejemplo, en las soluciones ASP.NET MVC prefiero no completar los datos en la cuadrícula directamente utilizando MVC. En lugar de eso, proporciono un servicio web JSON (implementado como parte de las soluciones ASP.NET MVC o como WCFservicio, que son parte del mismo sitio web) que URL coloco en el parámetro jqGrid. Por lo tanto, solo debe invertir en la escritura sobre lógica empresarial en forma de servicio web JSON/XML que proporciona los datos. El código más específico de jqGrid que puedes escribir en JavaScript. De modo que puede compartir la experiencia de otras personas en el uso de jqGrid y tener una clara separación del código HTML de la lógica comercial. Además, los servicios web JSON/XML se pueden probar mejor, por ejemplo, con respecto a las pruebas unitarias.

+0

sí ... eso fue un mensaje publicado por mí .... gracias por d mismo – apoorvabade