Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search jqGrid多个过滤器和搜索选项_Search_Jqgrid - Fatal编程技术网

Search jqGrid多个过滤器和搜索选项

Search jqGrid多个过滤器和搜索选项,search,jqgrid,Search,Jqgrid,我们有这个网格,它允许多个过滤器搜索: $("#"+gridId).jqGrid({ colNames: ['A', 'B'], colModel :[ {name:'a', index:'a', stype:'select', search: true, searchoptions: {sopt: ['eq','ne'], dataUrl: '/api/A'}}, {name:'b', index:'b', stype:'select', search: tru

我们有这个网格,它允许多个过滤器搜索:

$("#"+gridId).jqGrid({
    colNames: ['A', 'B'],
    colModel :[
    {name:'a', index:'a', stype:'select', search: true, searchoptions: {sopt: ['eq','ne'], dataUrl: '/api/A'}},
    {name:'b', index:'b', stype:'select', search: true, searchoptions: {sopt: ['eq','ne'], dataUrl: '/api/B'}}
    ],
    pager: '#div-pos-pager',
    loadonce: true,
    ignoreCase: true
}).navGrid('#div-pos-pager', {search:true, edit:false, add:false, del:false, refresh:false}, null, null, null, searchOptions);
搜索效果很好,但有一个问题:

  • 单击工具栏中的“搜索”按钮
  • 如果选择按B列搜索,将显示B列的数据选项
  • 然后单击B搜索行旁边的减号
  • 现在有一行存在,列A已选中,但列B的搜索选项仍在列表中

这附近有什么地方吗?那么您会看到A列被A的搜索选项选中?

我希望您使用jqGrid的4.1.1版本?是吗?不,我们使用的是稍旧一点的版本。它太旧了,对很少的用户感兴趣。你在问题中所解释的似乎是一个错误。从4.0.0开始,搜索/过滤模块是新编写的。因此,我建议您升级到4.1.1版本。如果您不能做到这一点,并且需要修复您使用的版本中的错误,您可以尝试向jqGrid的开发人员Tony Tomov发送电子邮件tony@trirand.com并描述问题。他或他的公司的人可以做你需要的事情,但我认为这不是免费的。