【问题标题】:jqGrid - groupCollapse on init but after search unCollapsejqGrid - groupCollapse 在初始化但搜索后 unCollapse
【发布时间】:2011-06-05 21:18:01
【问题描述】:

我有一个 jqGrid,它使用工具栏搜索以及一些文本搜索 businessName 和一个下拉列表来搜索状态。我正在使用分组功能按状态分组,这很好用。我还将 groupCollapse 的选项设置为 true,所以基本上会加载一个状态网格及其业务数量。

groupText: ["{0} - {1} businesses"],
groupCollapse:true

然后为我的工具栏搜索栏filterToolbar

$("#businessGrid").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false, 
    afterSearch : function(){
   $("#businessGrid").jqGrid('setGridParam', 
          {'groupCollapse':false}
      ).trigger('reloadGrid');
      var x = $("#businessGrid").jqGrid('getGridParam','groupCollapse');
      console.log(x);
    }

});

当我记录 [ x ] 时,它确实将 gridParam 设置为 false,但是当我触发重新加载网格时,它不会取消折叠组。

任何想法将不胜感激。如果不可能,我将不得不想出一个不同的解决方案,但这种行为将是理想的。

谢谢, 蒂姆

【问题讨论】:

    标签: jquery search jqgrid grouping


    【解决方案1】:

    认为我发现解决方案删除了​​分组,这很好,因为一次只能选择一个状态。

    ///if blank option (all states option) is chosen reapply grouping 
    if($("#gs_StateFull").val() == "") {
       $("#businessGrid").jqGrid('setGridParam',{'grouping':true}).trigger('reloadGrid');
    } else {
       $("#businessGrid").jqGrid('setGridParam',{'grouping':false}).trigger('reloadGrid');  
    
    }
    

    编辑:由于 groupCollapse 在 groupingView 对象中,因此需要使用以下语法进行设置。这也使分组保持不变

    ///if blank option (all states option) is chosen reapply grouping 
    if($("#gs_StateFull").val() == "") {
       $("#businessGrid").jqGrid('setGridParam',{groupingView: { groupCollapse : true} }).trigger('reloadGrid');
    } else {
       $("#businessGrid").jqGrid('setGridParam',{groupingView: { groupCollapse : false} }).trigger('reloadGrid');   
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多