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

jqgrid中的预选过滤器(多选),jqgrid,Jqgrid,以这个问题为例 有没有办法从一开始就设置过滤器参数?例如,在“Shipped via”列中,我希望选中“TNT”和“Intim”,而不选中“FedEx” 我认为可行的一个解决方案是通过 if(id == 'gs_ship_via'){ _.forEach($options, function(option){ if(option.value != 'FexEx'){

以这个问题为例

有没有办法从一开始就设置过滤器参数?例如,在“Shipped via”列中,我希望选中“TNT”和“Intim”,而不选中“FedEx”

我认为可行的一个解决方案是通过

if(id == 'gs_ship_via'){ 
                        _.forEach($options, function(option){
                            if(option.value != 'FexEx'){
                                option.selected = true; 
                            } else {
                                option.selected = false;    
                            }
                        });
                    }

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

我想您需要包括更改事件的触发器$gs\u ship\u via.change;或调用triggerToolbar$grid[0]。triggerToolbar;。确切的解决方案可能取决于您进行更改的位置。如果在初始化multiselect后更改multi-select选项,则可能会看到错误的multiselect选项,并且可能需要调用refresh

查看以下哪项显示结果:


可能有人可以修改设置多个值,这些值使用了来自的想法,但这将需要更多的时间,正如我目前所做的那样:-

.change和.trigger工具栏似乎能起作用。谢谢