Bonjour,

j'utilise ui-grid d' Angularjs et je veux utiliser le filtrage avec le regroupement de ligne, mais ça ne marche pas

Voici un extrait de ma columnDefs : j'utilise l'aggrégation pour l'affichage de ma colonne "manufacSiteCode"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
     $scope.gridOptions = {
    enableFiltering: true,
    treeRowHeaderAlwaysVisible: false,
    columnDefs: [
      .........
      { name: 'manufacSiteCode',field: 'manufacSiteCode', displayName: 'Manufactoring Site Code' , width: '300' , treeAggregationType: uiGridGroupingConstants.aggregation.MAX, cellTemplate: '<div ng-if="row.groupHeader" class="ui-grid-cell-contents" > <fakemax val="{{COL_FIELD}}" /></div><div ng-if="!(row.groupHeader)" class="ui-grid-cell-contents" ></div>'
      , filter: {
        noTerm: true,
        condition: function(searchTerm, cellValue) {
          console.log('searchTerm='+searchTerm+'  cellValue='+cellValue);
          if (cellValue != undefined && searchTerm != undefined) {
          return (cellValue + '').indexOf(searchTerm) > -1;
          }
          if (cellValue == undefined && searchTerm != undefined) {
          return false;
          }
          return true;
        }}, customTreeAggregationFinalizerFn: function( aggregation ) { aggregation.rendered = aggregation.value; }},
.........
Voici un screen shot de ma grid sans filtrage
Nom : Capture d’écran 2015-11-01 à 10.53.43.png
Affichages : 250
Taille : 76,3 Ko


Et voici un screen shot de ma grid avec filtrage
Nom : Capture d’écran 2015-11-01 à 11.00.41.png
Affichages : 227
Taille : 42,1 Ko

Comme vous pouvez le voir, toute les colonnes de la première ligne sont affichées, plutôt que la ligne correspondant à mon deuxième regroupement N°CF = 2000(4). Merci d'avance pour votre aide