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