如何使jQuery Grid分组多列 - PHP?

时间:2012-09-06 05:56:28

标签: php javascript jquery jqgrid

如何在多列上生成分组的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>   

1 个答案:

答案 0 :(得分:1)

要对多个列进行分组,您需要将所有列名称作为数组传递给groupingGroupBy方法(数组中的第一个值是第一个级别,第二个值是第二个级别等等)。 )。

例如,假设您要先按名称分组,然后按日期列分组:

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

这应该可以解决问题。您可以在其他参数中传递所有其他groupingView选项(作为na对象,将用于扩展默认groupingView)。

<强>更新

我在jsFiddle上创建了一个实例 - &gt; jqGrid multigrouping with 'groupingGroupBy' method