【问题标题】:Pre-select filters in jqgrid (multi-select)jqgrid中的预选过滤器(多选)
【发布时间】:2015-03-30 13:36:53
【问题描述】:

以这个问题(Excel like filtering in jqgrid)中的这个例子(http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGridWithSearchingToolbarMultilpe.htm

有没有办法从一开始就设置过滤器参数?例如,在“运送方式”列中,我希望选中“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;    
                            }
                        });
                    }

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

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

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

    请参阅the demo,它会显示类似的结果

    可能有人可以修改the solution 以设置多个值,这使用了the answer 的想法,但就像我目前的情况一样,这需要更多时间。 :-(

    【讨论】:

    • .change 和 .triggerToolbar 似乎可以解决问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2019-10-24
    • 1970-01-01
    • 2013-01-14
    相关资源
    最近更新 更多