在jqgrid中预选过滤器(多选)

时间:2015-03-30 13:36:53

标签: jqgrid

从这个问题(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;    
                            }
                        });
                    }

之后我遇到的问题是它没有更新网格中的数据。因此,我需要一种不同的方法来设置复选框,以便以更新网格的方式加载它。

1 个答案:

答案 0 :(得分:1)

我认为您需要包含change事件($("#gs_ship_via").change();)的触发器或致电triggerToolbar$grid[0].triggerToolbar();)。确切的解决方案可能很大程度上取决于您进行更改的位置。如果您在初始化multiselect后对多选项进行更改,例如,则可能会看到错误的多选项,您可能需要调用refresh

请参阅显示结果的the demo

enter image description here

可能有人可以修改the solution来设置使用the answer中的想法的多个值,但是我现在需要花费更多时间。 : - (