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"
Voici un screen shot de ma grid sans filtrage
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; }}, .........
Et voici un screen shot de ma grid avec filtrage
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
Partager