2011-08-01 47 views
3

ボタンクリックでjqGridで動的にグループ化を有効/無効にしようとしていますが、動作していないようです。私はこのコードが、グループ化は、以下のjqGridで動的にグループ化を有効にする

groupingView : { 
    groupField : ['product'], 
    groupColumnShow : [true], 
    groupText : ['<b>{0}</b>'] 
} 

おかげで生成され

$('#mybutton').click(function(){ 
    $('#mygrid').jqGrid('setGridParam', { grouping:true }); 
}); 

運をしようとしています!

+0

のためのようなコードを使用することができ、グループ化を有効にするには、「groupingToggle」とここで見つける「groupingRemove」メソッドを試してみました - http://www.trirand.com /jqgridwiki/doku.php?id=wiki:grouping? –

答えて

3

グルーピング機能はsome methodです。groupingRemovegroupingGroupBygroupingToggleです。

あなたは

grid.jqGrid('groupingRemove', true); 

を(どこvar grid = $('#list');)を使用することができ、グループ化を解除する必要があります。あなたは

grid.jqGrid('groupingGroupBy',['product']); 

または例

grid.jqGrid(
    'groupingGroupBy', 
    ['product'], 
    { groupText: ['<b>Product(s): "{0}" - {1} item(s)</b>'] } 
); 
+2

恐ろしい!もう一度おねがいします。オレグ - これは私が解決するのを手伝った20番目のjQグリッド問題/問題だと思います! – FastTrack

+0

@FastTrack:おめでとうございます!ところで、オプションを[グループ化の制限](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:grouping#limitations)に対応させることは非常に重要です。たとえば、 'gridview:true'オプションを含むことを忘れた場合、' groupingGroupBy'メソッドは動作しません。詳細については、[the answer](http://stackoverflow.com/a/13194985/315935)を参照してください。 – Oleg

+0

優秀、ありがとう!あなたの答えのいくつかを読んで以来、私はグリッドビューで 'gridview:true'を持っています。 – FastTrack

関連する問題