从这个问题(http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithSearchingToolbarMultilpe.htm)
中取这个例子(Excel like filtering in jqgrid)有没有办法从一开始就设置过滤器参数?例如,在'发货通道'专栏,我想要' TNT'和' Intim'待检查,离开' FedEx'选中。
我认为可行的一个解决方案是ship_via
if(id == 'gs_ship_via'){
_.forEach($options, function(option){
if(option.value != 'FexEx'){
option.selected = true;
} else {
option.selected = false;
}
});
}
之后我遇到的问题是它没有更新网格中的数据。因此,我需要一种不同的方法来设置复选框,以便以更新网格的方式加载它。
答案 0 :(得分:1)
我认为您需要包含change
事件($("#gs_ship_via").change();
)的触发器或致电triggerToolbar
($grid[0].triggerToolbar();
)。确切的解决方案可能很大程度上取决于您进行更改的位置。如果您在初始化multiselect后对多选项进行更改,例如,则可能会看到错误的多选项,您可能需要调用refresh
。
请参阅显示结果的the demo
可能有人可以修改the solution来设置使用the answer中的想法的多个值,但是我现在需要花费更多时间。 : - (