2 pièce(s) jointe(s)
Filtrage d'une ui-grid (Angularjs) avec regroupement
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:
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
Pièce jointe 191542
Et voici un screen shot de ma grid avec filtrage
Pièce jointe 191543
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