2011-01-08 74 views
0

我有一個jqGrid使用工具欄搜索與一些文本搜索businessName和下拉狀態。我正在使用分組功能按狀態分組,這很好。我還設置了groupCollapsetrue這樣的選項,因此基本上會加載一個狀態網格和它們的業務計數。jqGrid - groupCollapse初始化,但搜索後unCollapse

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,但是當我觸發重新加載網格時,它不會取消折疊組。

任何想法,將不勝感激。如果它不可能,我將不得不提出一個不同的解決方案,但這種行爲將是理想的。

謝謝, 添

回答

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'); 

}