Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
在jqGrid中的子网格上使用外部参数触发搜索_Jqgrid - Fatal编程技术网

在jqGrid中的子网格上使用外部参数触发搜索

在jqGrid中的子网格上使用外部参数触发搜索,jqgrid,Jqgrid,我有一个使用jqGrid的页面,其中网格作为子网格。我的页面上还有jQuery UI滑块控件。当用户更改滑块时,我想在字段上触发搜索子网格,该子网格对应于滑块后面的值 我一直在查看文档,试图找到实现这一点的最佳方法,但发现文档非常混乱。它似乎还适合于对服务器进行另一次调用,这是我不想做的,因为我正在使用loadonce:true 我已经能够通过在子网格行上迭代并在不符合条件的行上调用hide()来解决问题,但这不适用于分页。在子网格上执行这种外部触发搜索的最佳方式是什么 我通过反向工程jqGri

我有一个使用jqGrid的页面,其中网格作为子网格。我的页面上还有jQuery UI滑块控件。当用户更改滑块时,我想在字段上触发搜索子网格,该子网格对应于滑块后面的值

我一直在查看文档,试图找到实现这一点的最佳方法,但发现文档非常混乱。它似乎还适合于对服务器进行另一次调用,这是我不想做的,因为我正在使用
loadonce:true


我已经能够通过在子网格行上迭代并在不符合条件的行上调用
hide()
来解决问题,但这不适用于分页。在子网格上执行这种外部触发搜索的最佳方式是什么

我通过反向工程jqGrid源文件中的triggerToolbar方法找到了解决方案(模式
'[id^=grid\u GR][id$=\u t]
与我的子网格id匹配):

这与我在“Inv”字段的搜索工具栏中输入了“25”一样。请记住,这是非常精简的。它会忽略您可能已定义的任何beforeSearch或afterSearch函数,并假定您具有本地数据。但是,希望它能成为其他任何人尝试做类似事情的起点

function external_subgrid_search() {
    var ruleGroup = '{"groupOp":"AND","rules":[{"field":"Inv","op":"bw","data":"25"}]}';
    $('[id^=grid_GR][id$=_t]').each(function () {
        var p = $(this).getGridParam('postData');
        p.filters = ruleGroup;
        $(this).setGridParam({ postData: p, search: true }).trigger("reloadGrid", [{ page: 1}]);            
    });
}