jqGrid的本地搜索多列

问题描述 投票:0回答:2

我使用的jqGrid与本地搜索(内部中的列标头)。

我有2列,我要合并的搜索为他们 - 所以,当我写此值将会在2列,同时被搜索的搜索里面输入一个值。

是否有可能实现吗?如果是这样,如何?

提前致谢。

jqgrid
2个回答
1
投票

如果我理解你的问题正确使用filterToolbar在其中具有datatype: "local"网格搜索。在这种情况下的jqGrid填写表单描述postData.filters,其对应经由对话用搜索here参数multipleSearch: true

您可以实现beforeSearch方法filterToolbar回调的内您的要求。里面的回调,您可以使用

var postData = $(this).jqGrid("getGridParam", "postData");

获得postData对象的引用。然后你可以使用JSON.parse(postData.filters)转换由filterToolbar创建过滤器对象。它会像对象

{
    "groupOp": "AND",
    "rules": [{
        "field": "someColumnName",
        "op": "cn",
        "data": "data entered by user"
    }]
}

您可以通过在"rules"增加一个项目,postData.filters设置为新值JSON.stringify(modifiedFiltersObject)修改的对象。最后beforeSearch回调应该返回false继续过滤。在路上,你就可以实现你的要求。


0
投票

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

这里是一个demo

© www.soinside.com 2019 - 2024. All rights reserved.