Ich habe ein ag Raster, wo ich versuche, eine Zeile zu löschen ... Ich bin in der Lage, die Zeile aus Datenquelle mit "Spleiß" -Technik zu entfernen, danach möchte ich die Tabelle aktualisieren. Aber es zeigt Fehler. Dies ist der Code, mit dem ich eine Zeile lösche
%Vor%Es zeigt etwas wie diese - & gt; Die Eigenschaft 'refreshView' von undefined kann nicht gelesen werden. Wie kann man die Änderungen beobachten, die bei der Löschung von Tabellen nach Zeilen vorgenommen wurden.
Sie sollten die Zeilen erneut in das Raster setzen: nach deinem Spleiß:
%Vor%Vielleicht hilft dieser Plunkr Ссылка
Der Autor von ag-grid erklärt das im ag-Grid-Forum
Verwenden Sie für eine bessere Leistung Grid-API-Aufrufe zum Hinzufügen / Entfernen von Zeilen.
Um eine Zeile am Anfang einzufügen, ist das eine Kopie einer ausgewählten Zeile:
So entfernen Sie eine ausgewählte Zeile:
%Vor% Bitte fügen Sie eine neue Zeile erst nach einer tiefen Kopie der ursprünglichen Zeile ein
Andernfalls verweist api weiterhin auf die gleiche Zeile.
Durch das anschließende Entfernen einer neuen Zeile wird die ursprüngliche Zeile aus dem Raster entfernt.
Weitere Informationen finden Sie in der Dokumentation.
Ссылка
Es gibt einen effizienteren Weg, der in der Dokumentation beschrieben wird: ag-Grid Updating Data .
Sie müssen nach dem Löschen der Zeilen die Methode api.updateRowData
verwenden:
Zum Beispiel mit nur einer gelöschten Zeile:
%Vor%Bei dieser Methode aktualisiert das Grid nur die Zeilen in Parametern und behält alle anderen Ansichtszustände bei (Reihenfolge, ...).