jqGrid一样的搜索模块?

时间:2011-03-11 18:25:01

标签: jquery jqgrid

我非常喜欢jqGrid的多重搜索选项,但它有一个小问题。我不能使任何搜索选项比AND或OR语句列表更复杂。我不能做任何事情,比如cnd1 AND(cnd2 OR cnd3),我只限于cnd1或者cnd2或者cnd3。

是否有人知道允许这样的搜索插件或脚本? jqGrid搜索易于使用和理解,它只是有上述问题。我甚至不关心它是否与表接口或发出ajax请求或任何东西;我只是想找到一些我可以呈现给用户的简单界面,这样他们就可以为查询构建更复杂的过滤条件。

我想通过拥有类似的条件规范列表来自己创建一个,然后允许用户将多个条件组合成一个组,并且组中的所有条件都通过相同的布尔类型连接(AND /要么)。然后,用户可以将组分组,这样可以实现更复杂的搜索条件。

所以一个例子是grp1 AND grp4。 grp1只是cnd1。 grp4是grp2或grp3。 grp2是cnd2和cnd3。 grp3是cnd4 AND cnd 5.所以最后,语句是cnd1 AND((cnd2 AND cnd3)OR(cnd4 AND cnd5))。但是这一切在屏幕上显得非常复杂。

所以,无论如何,有没有人知道已经存在的某些解决方案能够实现我正在寻找的东西(当然不需要用户实际写出他们的查询)?这甚至有意义吗?

由于

2 个答案:

答案 0 :(得分:1)

在jqGrid的下一个版本中,旧的 jquery.searchFilter.js 模块将替换为新的 grid.filter.js ,它将生成{{1}与the old format兼容,但它可以让您完全自由地进行分组。

查看使用更多新 grid.filter.js (不是最新版本)的the demo。我为the answer创建了演示。它不使用 grid.filter.js 的最新版本,但它显示了与高级搜索的主要区别。

有关新过滤器的详情,请阅读here。 3小时前,Tony在过滤器模块中添加了模板功能。您可以在github.com上找到代码(请参阅here上次更改)

我认为新的 grid.filter.js 将解决您的要求,您不需要花时间编写自己的插件。

答案 1 :(得分:0)

jqGrid高级搜索是否提供您要查找的内容?要查看演示文稿头到this link并进入:

  

版本3.5中的新功能>高级搜索

虽然您不一定要键入要查找的搜索,但它确实可以更好地控制搜索。 (并且,您可以在搜索中模拟AND和OR,为您提供与您正在寻找的类似搜索。)