2017-08-15 55 views
0

以下是我用来根据返回数组中的groupName属性对结果列表进行分组的js。不幸的是,表格没有加载(这是完全空白的),但我没有在控制台中发现错误。该文档在plug-in's page上非常稀疏,所以我想知道:如何使用getData选项并启用对返回结果的分组。Ng-Tables分组功能不适用于服务器端数据

var getConnections = function(firmId){ 
     self.tableParams = $rootScope.gridParamsHash["groupsList"] || new NgTableParams({count: 25 }, { 
      counts: [25, 50, 100], 
      group: 'groupName', 
      groupOptions: { isExpanded: true }, 
      getData: function(params){ 
       $scope.checkFilter(); 
       return connectionsService.getConnections(firmId, 
                 $scope.pagingParams, 
                 params.filter(), 
                 params.sorting()) 
             .then(connectionsData, connectionsError); 
      } 
     }); 
    }; 

    var connectionsData = function(data){ 
     self.gridData = ata.connections; 
     $scope.pagingParams.total = data.total; 
     return self.gridData 
    }; 

回答

0

移动group属性在构造函数中的第一个对象解决了这个问题

 self.tableParams = $rootScope.gridParamsHash["groupsList"] || new NgTableParams({count: 25, group: 'groupName'}, { 
      counts: [25, 50, 100], 
      groupOptions: { isExpanded: false }, 
      getData: function(params){ 
       $scope.checkFilter(); 
       return connectionsService.getConnections(firmId, 
                 $scope.pagingParams, 
                 params.filter(), 
                 params.sorting()) 
             .then(connectionsData, connectionsError); 
      } 
     }, 113600000); 
相关问题