So löschen Sie Elemente aus einem Baum

8

Ich habe versucht, dieses Beispiel zu verwenden und grundlegende CRUD einem Baum hinzuzufügen.

Ссылка

Vorerst möchte ich nur ein Element aus dem Baum löschen. Ich habe Button hinzugefügt und habe diesen unter Klick:

%Vor%

Ich habe überprüft, dass der Datensatz und der Speicher vorhanden sind. Der Store ist vom Typ TreeStore wie im Beispiel. Wenn ich die gesendete Anfrage überprüfe, ist es nur [] . Alles, was ich gerade in meinem Proxy habe, ist dies:

%Vor%

Durch Klicken auf "Löschen" wird das aktuell ausgewählte Element nicht entfernt. Muss ich eine richtige Destroy-URL im Proxy einrichten, und warum werden keine Details darüber gesendet, was im Anforderungsheader gelöscht werden muss? Es gab keine anderen Beispiele, CRUD von einem Baum zu machen, den ich finden konnte.

BEARBEITEN:

Beachten Sie, dass der Grund für die Verwirrung bei der Verwendung von store.destroy(record) war, dass Ext.data.Store hat eine Methode remove(record) , aber Ext.data.TreeStore nicht. Ein Kurzschreibansatz zum Zerstören ist record.destroy() anstatt record.remove(true) .

Beachten Sie jedoch, dass ich bei record.destroy() oder record.remove(true) Fehler bekommen habe. Vermutlich muss der Speicher die zu sendenden Knoten als JSON behalten, also verwenden Sie stattdessen record.remove() .

    
Aram Kocharyan 19.09.2012, 14:42
quelle

1 Antwort

13

Baumspeicher hat keine Methode zu zerstören. Da der Datensatz aus einem Baumspeicher stammt, ist er mit einer Knotenschnittstelle . Verwenden Sie also die remove-Methode (mit dem optionalen destroy).

%Vor%     
nscrob 19.09.2012, 15:01
quelle

Tags und Links