如何在多列上生成分组的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>
答案 0 :(得分:1)
要对多个列进行分组,您需要将所有列名称作为数组传递给groupingGroupBy
方法(数组中的第一个值是第一个级别,第二个值是第二个级别等等)。 )。
例如,假设您要先按名称分组,然后按日期列分组:
jQuery("#grid_id").jqGrid('groupingGroupBy', ['name', 'date']);
这应该可以解决问题。您可以在其他参数中传递所有其他groupingView
选项(作为na对象,将用于扩展默认groupingView
)。
<强>更新强>
我在jsFiddle上创建了一个实例 - &gt; jqGrid multigrouping with 'groupingGroupBy' method