【问题标题】:Slickgrid: Multiple Grouping with dynamic ParametersSlickgrid:具有动态参数的多个分组
【发布时间】:2015-11-17 10:07:07
【问题描述】:

我正在开发SlickGrid JS 插件。我想根据表格标题对表格/表格进行动态分组。我应该如何动态传递参数[getter,formatter, aggregators]

没有像这样的硬编码

dataView.setGrouping([
    {
        getter : "department",
        collapsed : false,
        formatter : function(g){
            return g.value;
        },
        comparer : groupComparer
    },{
        getter : "faculty",
        collapsed : false,
        formatter : function(g){
            return g.value;
        },
        comparer : groupComparer
    }
]);

是否可以使用任何循环语句来生成Array的参数

【问题讨论】:

    标签: javascript jquery arrays parameter-passing slickgrid


    【解决方案1】:

    我尝试了很多,找到了这个解决方案

                arr=["department","faculty"];       //Dynamically generated array having titles to group
                var ar = []; //empty array to push parameters                                           
                for(i = 0; i < arr.length; i++)
                {                                       
                    ar[i] = {
                            getter: arr[i],
                            formatter: function (g) {                               
                                    return ":  " + g.value + "  <span style='color:green'>(" + g.count + " items)</span>";
                            },      
                            aggregators: [
                                new Slick.Data.Aggregators.Avg("percentComplete"),
                                new Slick.Data.Aggregators.Sum("cost")
                            ],
                            aggregateCollapsed: false,
                            lazyTotalsCalculation: false
                          };                      
                }               
                dataView.setGrouping(ar);
    

    【讨论】:

      猜你喜欢
      • 2020-05-20
      • 2021-04-25
      • 2022-01-07
      • 2012-05-19
      • 2020-05-10
      • 2020-01-09
      • 2015-07-29
      • 2018-06-10
      • 2020-01-24
      相关资源
      最近更新 更多