2

複数の列にグループ化されたjqueryグリッドを生成するにはどうすればよいですか?

以下は私が使用しているコードであり、グリッドを複数の列名でグループ化する必要があります。現在、単一の列にグループ化されています。

列名の選択メニューがドロップダウンメニューに表示されます。

これは、選択したメニュー項目を使用してグリッドをグループ化するためのjQueryコードです。

<script>
        jQuery("#chngroup").change(function()
        {
            var vl = jQuery(this).val(); 
            if(vl) 
            { 
                if(vl == "clear") 
                    jQuery("#<?php echo $grid_id ?>").jqGrid('groupingRemove',true); 
                else 
                    jQuery("#<?php echo $grid_id ?>").jqGrid('groupingGroupBy',vl); 
            } 
        });
</script>   
4

1 に答える 1

1

複数の列でグループ化するには、すべての列名を配列としてメソッドに渡す必要がありますgroupingGroupBy(配列の最初の値は最初のレベル、2 番目の値は 2 番目のレベルなど)。

たとえば、最初に名前でグループ化し、次に日付列でグループ化するとします。

 jQuery("#grid_id").jqGrid('groupingGroupBy', ['name', 'date']);

これでうまくいくはずです。他のすべてのオプションを追加のパラメーターで渡すことができgroupingViewます (デフォルトを拡張するために使用される na オブジェクトとしてgroupingView)。

アップデート

jsFiddle でライブ サンプルを作成しました -> 「groupingGroupBy」メソッドを使用した jqGrid マルチグループ化

于 2012-09-11T09:51:02.130 に答える