我使用带有本地搜索的JQGrid (在列标题中)。
我有两列要合并搜索-所以,当我在搜索输入中写一个值时,这个值将同时在两列中搜索。
有可能实现这一点吗?如果是这样,是怎么做到的??
先谢谢你。
发布于 2019-02-06 04:38:06
如果我正确理解了您的问题,那么您使用filterToolbar在具有datatype: "local"的网格中进行搜索。在这种情况下,jqGrid以所描述的here的形式填充postData.filters参数,这对应于通过与multipleSearch: true的对话框进行搜索。
您可以在filterToolbar方法的beforeSearch回调中实现您的需求。在回调函数中,您可以使用
var postData = $(this).jqGrid("getGridParam", "postData");以获取postData对象上的引用。然后,您可以使用JSON.parse(postData.filters)将filterToolbar创建的滤镜转换为object。它对象将类似于
{
"groupOp": "AND",
"rules": [{
"field": "someColumnName",
"op": "cn",
"data": "data entered by user"
}]
}您可以通过在"rules"中再添加一项并将postData.filters设置为新值JSON.stringify(modifiedFiltersObject)来修改该对象。最后,beforeSearch回调应该返回false以继续过滤。这样,你就能够实现你的需求了。
发布于 2019-02-06 11:33:28
如果使用Guriddo jqGrid,可以使用filterInput方法。该方法允许使用单个输入值对网格数据中的所有字段进行搜索。这是description of the method
这是一个demo
https://stackoverflow.com/questions/54542406
复制相似问题