首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQGrid本地搜索多列

JQGrid本地搜索多列
EN

Stack Overflow用户
提问于 2019-02-06 04:19:54
回答 2查看 120关注 0票数 0

我使用带有本地搜索的JQGrid (在列标题中)。

我有两列要合并搜索-所以,当我在搜索输入中写一个值时,这个值将同时在两列中搜索。

有可能实现这一点吗?如果是这样,是怎么做到的??

先谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-06 04:38:06

如果我正确理解了您的问题,那么您使用filterToolbar在具有datatype: "local"的网格中进行搜索。在这种情况下,jqGrid以所描述的here的形式填充postData.filters参数,这对应于通过与multipleSearch: true的对话框进行搜索。

您可以在filterToolbar方法的beforeSearch回调中实现您的需求。在回调函数中,您可以使用

代码语言:javascript
复制
var postData = $(this).jqGrid("getGridParam", "postData");

以获取postData对象上的引用。然后,您可以使用JSON.parse(postData.filters)filterToolbar创建的滤镜转换为object。它对象将类似于

代码语言:javascript
复制
{
    "groupOp": "AND",
    "rules": [{
        "field": "someColumnName",
        "op": "cn",
        "data": "data entered by user"
    }]
}

您可以通过在"rules"中再添加一项并将postData.filters设置为新值JSON.stringify(modifiedFiltersObject)来修改该对象。最后,beforeSearch回调应该返回false以继续过滤。这样,你就能够实现你的需求了。

票数 1
EN

Stack Overflow用户

发布于 2019-02-06 11:33:28

如果使用Guriddo jqGrid,可以使用filterInput方法。该方法允许使用单个输入值对网格数据中的所有字段进行搜索。这是description of the method

这是一个demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54542406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档