Je veux obtenir les valeurs des lignes sélectionnées et le stocker dans un tableau. Et quand je désélectionne une ligne, je veux le supprimer de la matrice de résultat. Mais selon mon code, combien de fois j'ai cliqué sur la ligne que plusieurs fois le nom de fichier des valeurs de ligne sont ajoutés à mon tableau de résultat (SELECTIONRES). Mon code est:
html: p> composant.ts: p>
3 Réponses :
Utilisez Array.Prototype.Push Strong> Méthode comme suit: et sur désélectionner Utilisez Splice Strong> Méthode. Je suis sûr que votre composant de table / grille dispose d'un événement de désélection que vous pouvez utiliser pour implémenter votre élimination de l'élément de la matrice. P> P>
Merci pour votre réponse @milos Kovacevic. Quand je supprimai un nom de fichier de ceci.SelectedRows, j'ai eu une erreur dans AG-Grid qu'elle ne peut pas trouver ce fichier comme je l'ai supprimé.
Vous devez me donner plus de détails parce que je ne connais pas l'API AG-Grid, je viens de vous donner une approche de bon sens pour résoudre ce problème. Pouvez-vous me donner l'exemple de Stackblitz ou quelque chose?
Enregistrer un L'objet d'événement aura une référence à l'API de la grille que vous pouvez utiliser pour obtenir les lignes sélectionnées ... p> Belvangled Code> Handler avec la grille, et dans votre gestionnaire, utilisez le
GRDY API's's GetSystecNodes () code> méthode.
onSelectionChanged(event: AgGridEvent) {
const nodes = event.api.getSelectedNodes();
// now do something with them....
}
Vous êtes les bienvenus. Si cela a aidé s'il vous plaît considérer le vote et le marquer comme correct.
Pour écouter la sélection ci-dessous est un exemple de code de < Code> AG-GRID-angular CODE> Forum, vous pouvez créer votre logique sur ceci (les données ci-dessous sont uniquement à des fins de démonstration) P> Code angulaire: Strong> p> Exemple de travail sur Plunkr < / p> p> Sélection / de la sélection Code> de la ligne, vous devez vous inscrire à
ONROWELLECTÉE CODE> Event.
J'ai écrit le code de la même manière avec une modification mineure. Ça marche bien maintenant. Merci @ dreamweiver
Le comportement actuel est attendu, car vous écoutez simplement l'événement code> OnRowClicked CODE> et ajoutant la ligne actuellement cliquée au tableau