jQuery tiefe Kopie mit Ext JS?

8

Ich habe es versucht und überrascht, wie ich es mit ExtJS nicht machen konnte. Lassen Sie mich das mit einem Codeblock erklären.

In jQuery

%Vor%

Hier ist die Ausgabe

%Vor%

Ext apply, applyIf, copyTo hat nicht so funktioniert. Wie kann ich die Ausgabe in ExtJS erzeugen?

Vielen Dank im Voraus.

    
Fatih 16.03.2011, 22:49
quelle

3 Antworten

5

Tiefes Kopieren wird in Ext. nicht unterstützt. Es gibt Ext.apply und Ext.applyIf , aber beide arbeiten nur auf der ersten Ebene einer Hash-Map und überschreiben anstatt eingebettete Arrays oder Hashes.

Tatsächlich geben die Dokumente explizit an, dass Ext.apply für die Arbeit mit Konfigurationsobjekten gedacht ist, nicht, dass es wichtig ist, sondern nur um zu verdeutlichen, dass es nicht als Merge Utility-Funktion verwendet werden soll die erste Ebene / Tiefe zusammenführen.

    
ChrisR 16.03.2011, 22:58
quelle
10

Für ein aktuelles Projekt haben wir diesen Beispielcode angepasst, um die folgende Methode zu erstellen:

%Vor%     
Eli Courtwright 16.04.2012 20:14
quelle
3

Verwenden Sie die Ext.Object.merge () Methode, die genau das tut, wonach Sie suchen.

    
Szilveszter Safar 19.07.2014 12:22
quelle

Tags und Links