Comment obtenir les lignes filtrées dans l'interface utilisateur-réseau?
À l'aide de ui-grid
je veux obtenir une liste de toutes les données filtrées des lignes à l'aide du filtre.
Dans le plunker ci-dessous j'ai les données d'origine de 500 éléments filtré jusqu'à 61.
Maintenant, comment puis-je obtenir une liste de ces 61 entités?
Si j'utilise le code suivant je ne reçois que des lignes de rendu à l'écran
var _renderedRows = $scope.gridApi.grid.renderContainers.body.renderedRows;
Cliquant sur le bouton au bas de la plunker indique le nombre de lignes filtrées qui n'est que de 14 contrairement à 61.
Qui fonctionne parfaitement si il n'y a 14 ans ou moins dans mon filtre que je peux accéder à l'entité objet de la ci-dessus.
Mais je ne vois pas bien dans la grille qui expose les lignes filtrées.
Alors, comment puis-je obtenir la liste des 61 afin que je puisse passer dans une autre fonction pour effectuer des actions sur eux?
OriginalL'auteur DeclanMcD | 2015-05-09
Vous devez vous connecter pour publier un commentaire.
Utiliser le PublicApi pour récupérer les lignes visibles compter
Voici la mise à jour plnkr (Astuce: Vous devez cliquez sur "Obtenir les lignes filtrées" bouton)
Je crois que ce n'obtient que ceux visibles, qui, si vous avez la pagination est activée, max à la taille de la page. N'ai pas trouver quelque chose de spécifiquement devient tous lignes filtrées (sur toutes les pages), mais moi-même, mais je suis à la recherche...
si vous utilisez de regroupement et de treeNodes, la propriété
treeNode.row.visible === true
, a travaillé pour moi, pour obtenir filtré des lignes groupées. Sans pagination.OriginalL'auteur kachhalimbu
C'est une réponse à une question similaire. Il reconnaît non seulement les lignes visibles, mais lignes qui sont réellement filtré:
https://stackoverflow.com/a/36047012/4732117
OriginalL'auteur Patricio Córdova