Ich habe nach einem Beispiel gesucht, wie man eine Schaltfläche zum Entfernen einer ausgewählten Zeile implementiert, aber bisher konnte ich nichts Nützliches finden.
Kann mir bitte jemand einen Tipp geben? Hier ist das Beispiel bottle .
Die Funktion, die ich implementiere, verhält sich seltsam, da sie andere Zeilen entfernt.
Danke.
Das ist kein geeigneter Weg, um Zeilen zu löschen
Versuchen Sie es so:
%Vor% PLUNKER -->
Es funktioniert und ist getestet
Dies könnte Ihnen helfen, und auch dies ist zum Löschen mehrerer Zeilen im Grid.
%Vor%mySelections ist das Array, das Zeilen ausgewählt hat
Die vorherige Antwort auf diese Frage funktioniert nicht, nachdem das Array sortiert wurde, da sich der Datensatz row.index ändert, je nachdem, wie das Array sortiert wurde, die ursprünglichen Daten im Array jedoch im ursprünglichen Index verbleiben. Wir müssen den korrekten Index im Datenarray finden, um die richtige Zeile zu entfernen. Die Zeile enthält einen Verweis auf die Originaldaten in row.entity, sodass wir indexOf verwenden können, um den richtigen Index zu finden.
%Vor%Edit: Die ursprüngliche Lösung hat zu der Zeit vielleicht funktioniert, aber NG-Grid wurde seitdem aktualisiert und es funktioniert nicht mehr.
Das funktioniert:
showSelectionCheckbox: true - & gt; fügt dem Grid ein Kontrollkästchen hinzu und $ scope.delItem = function () - & gt; Es funktioniert sowohl für mehrere Zeilen als auch für die Auswahl einzelner Zeilen
%Vor%