【发布时间】:2010-08-23 09:33:19
【问题描述】:
我想在我的jqGrid 中的Spring Framework MVC 3.0 项目中实现过滤。我在哪里可以找到说明如何使用过滤的示例代码或文档?
【问题讨论】:
-
我很抱歉,但我不明白你评论的意思......
标签: jqgrid
我想在我的jqGrid 中的Spring Framework MVC 3.0 项目中实现过滤。我在哪里可以找到说明如何使用过滤的示例代码或文档?
【问题讨论】:
标签: jqgrid
我刚刚在http://www.trirand.com/blog/?page_id=393/help/jqgrid-filtering 上发布了关于同一问题的答案(可能来自您)。为了让其他人更容易阅读答案,我在这里发布了相同的信息。
您的问题的答案在一定程度上取决于您如何解释“过滤”。如果您想使用一些外部控件(选择、复选框等在您拥有 jqGrid 的同一页面上)来过滤您的数据,我建议您阅读How to filter the jqGrid data NOT using the built in search/filter box。
如果您想在 jqGrid inside 中实现数据过滤,您可以在“搜索”和“刷新”按钮的搜索结果重置之间进行选择navigator(simple searching 和advanced searching)的使用,toolbar searching 的使用(考虑stringResult: true 的使用以更符合其他形式的搜索)和custom searching。
如果您决定使用高级搜索,您只需将字符串filter 参数添加到提供网格数据的(参见Guidance on a better way to retain filtering options when using ASP.NET MVC 2)操作或添加三个字符串参数searchField、searchString、searchOper 如果您想使用简单的搜索功能。在所有情况下,您都必须将 WHERE 添加到 SELECT 语句中,这些语句将根据新参数的值在您的程序中构建。
可能其他人会向您发布更多您可以使用的完整代码示例的 URL。
更新:我自己不使用 Spring Framework,因此无法为您提供任何 Spring MVC 3.0 示例。一些通用的解决方案更常见。例如,在 ASP.NET MVC 解决方案中,我不喜欢直接使用 MVC 填充网格中的数据。相反,我提供了一个 JSON Web 服务(作为 ASP.NET MVC 解决方案的一部分或作为同一网站的一部分的 WCFservice 实现),我将它的 URL 放在 jqGrid 参数中。因此,您应该只投资于以提供数据的 JSON/XML Web 服务的形式编写业务逻辑。您可以用 JavaScript 编写的最具体的 jqGrid 代码。所以你可以分享其他人使用jqGrid的经验,并且有一个清晰的HTML代码和业务逻辑的分离。此外,可以更好地测试 JSON/XML Web 服务,例如在单元测试方面。
【讨论】: