php - 如何通过对多列进行分组来制作 jQuery 网格 - PHP?

标签 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>   

最佳答案

要对多列进行分组,需要将所有的列名作为数组传递给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/

相关文章:

jquery - 粘性导航不会在短页面上滚动

php - MYSQL SUM 行和 GROUP by

php - 在 cake php 中使用 TCPDF 和 FPDI

php - 通过 htaccess 缩小动态 PHP 页面

javascript - EaselJS 中的动态舞台名称

javascript - 在播放器外显示字幕

php - 计算 mySQL 中的值

javascript - 如何以一种形式访问循环选择器的多个变量?

javascript - 将一个 div 标签对齐到另一个标签下方

javascript - Jquery mousedown 与点击