我使用的jqGrid与本地搜索(内部中的列标头)。
我有2列,我要合并的搜索为他们 - 所以,当我写此值将会在2列,同时被搜索的搜索里面输入一个值。
是否有可能实现吗?如果是这样,如何?
提前致谢。
如果我理解你的问题正确使用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
继续过滤。在路上,你就可以实现你的要求。
如果你使用Guriddo jqGrid,您可以使用filterInput方法。此方法允许在使用单输入值在网格数据中的所有字段进行搜索。这里是description of the method
这里是一个demo