我如何生成一个在多列上分组的 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>
最佳答案
要对多列进行分组,需要将所有的列名作为数组传递给groupingGroupBy
方法(数组中的第一个值是第一级,第二个值是第二级等等)。
例如,假设您希望首先按姓名 分组,然后按日期 列分组:
jQuery("#grid_id").jqGrid('groupingGroupBy', ['name', 'date']);
这应该可以解决问题。您可以在附加参数中传递所有其他 groupingView
选项(作为将用于扩展默认 groupingView
的对象)。
更新
我在 jsFiddle 上创建了一个实例 -> jqGrid multigrouping with 'groupingGroupBy' method
关于php - 如何通过对多列进行分组来制作 jQuery 网格 - PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293753/