2011-01-08 9 views
0

私はツールバーの検索を使っているツールバーの検索と、businessNameの検索と状態のドロップダウンを使用しています。私はグループ化機能を使用して状態ごとにグループ化しています。私はまたのオプションを設定しました。groupCollapse本当にというように、基本的には、ビジネスの数に状態のグリッドが読み込まれます。私のツールバーの検索バーのためのその後jqGrid-groupCollapse on init、検索後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'); 

} 

編集:groupingViewオブジェクト内のgroupCollapseは、以下の構文を使用して設定する必要がありました。グループ化をそのまま維持します。

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

} 
関連する問題