Angularjs 动态设置组选项在ng grid 2.0.11中不起作用

Angularjs 动态设置组选项在ng grid 2.0.11中不起作用,angularjs,ng-grid,Angularjs,Ng Grid,我的问题和你的完全一样 简而言之(这里是新手): 我已经成功地解决了如何创建聚合行模板、从服务器加载以及指定组(在gridOptions中硬编码)来对数据进行分组的问题。它工作得很好 然而,我的分组是动态的,也可以从服务器上获得。当我尝试动态检索它们并在gridOptions中设置它们时,它们将被忽略。如果它们是硬编码的,它们就会工作,如果它们被检索和填充,我只会看到未分组的数据 我试过很多东西,花了一天多的时间。在我看来,与组相关的状态所在的几个内部位置(config.groups、confi

我的问题和你的完全一样

简而言之(这里是新手):

我已经成功地解决了如何创建聚合行模板、从服务器加载以及指定组(在gridOptions中硬编码)来对数据进行分组的问题。它工作得很好

然而,我的分组是动态的,也可以从服务器上获得。当我尝试动态检索它们并在gridOptions中设置它们时,它们将被忽略。如果它们是硬编码的,它们就会工作,如果它们被检索和填充,我只会看到未分组的数据

我试过很多东西,花了一天多的时间。在我看来,与组相关的状态所在的几个内部位置(config.groups、config.columnDefs、configGroups等)的初始化出现了一些问题,而我希望它们不是空的

还有其他人遇到过这个问题吗

谢谢


Chris

网格对象有一个groupBy属性,您可以使用该属性动态聚合数据。 示例:

html:

实例:

<body ng-controller="MyCtrl">
<button type="button" ng-click="changeGroupBy('name')">Group By Name</button>
<button type="button" ng-click="changeGroupBy('age')">Group By Age</button>
<div class="gridStyle"  ng-grid="gridOptions"></div>
</body>
app.controller('MyCtrl', function($scope) {

    $scope.myData = [{"name": "Moroni", "age": 50},
              {"name": "Tiancum", "age": 53},
              {"name": "Jacob", "age": 27},
              {"name": "Nephi", "age": 54},
              {"name": "Alex", "age": 53},
              {"name": "Jhonny", "age": 22},
              {"name": "Ben", "age": 11},
              ],

    $scope.gridOptions = { 
        data: 'myData'
        };

    $scope.changeGroupBy = function (group) {
     $scope.gridOptions.groupBy(group);
   }
});