Wie aktualisiere / aktualisiere ich das AG-Grid nach dem Zeilenlöschvorgang?

8

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.

    
Raja Reddy 10.02.2016, 09:19
quelle

3 Antworten

17

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

    
Moises Sacal 29.02.2016, 08:42
quelle
4

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:

%Vor%

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.
Ссылка

    
user3294566 09.01.2017 20:38
quelle
0

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:

%Vor%

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, ...).

    
A.Baudouin 21.03.2018 09:38
quelle

Tags und Links