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.
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.
Für ein aktuelles Projekt haben wir diesen Beispielcode angepasst, um die folgende Methode zu erstellen:
%Vor%Verwenden Sie die Ext.Object.merge () Methode, die genau das tut, wonach Sie suchen.