2017-08-15 7 views
0

Voici le js que j'utilise pour regrouper une liste de résultats en fonction de la propriété groupName dans le tableau renvoyé. Malheureusement, la table ne se charge pas (elle est complètement vide), mais je ne reçois pas non plus d'erreur dans la console. La documentation est incroyablement clairsemée sur le plug-in's page, donc je me demande: comment utiliser l'option getData et activer le groupage avec les résultats retournés.Fonctionnalité de regroupement Ng-Tables ne fonctionnant pas avec les données côté serveur

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 
    }; 

Répondre

0

Déplacement de la propriété group sur le premier objet dans le constructeur a résolu le problème

 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);