Frage

ExtJS hat Ext.each () Funktion, aber gibt es eine Karte () auch irgendwo versteckt?

Ich habe hart versucht, haben aber nichts gefunden, das diese Rolle ausfüllen können. Es scheint etwas einfach und trivial zu sein, dass eine JS-Bibliothek so groß wie Ext klar haben muss.

Oder wenn Ext wirklich nicht enthält, was den besten Weg, um es zu Ext hinzuzufügen wäre. Sicher, ich konnte einfach schreiben:

Ext.map = function(arr, f) { ... };

Aber ist das wirklich der richtige Weg, dies zu tun?

War es hilfreich?

Lösung 3

Es scheint, dass meine Hochschulen hier verwenden ext-Basex , die Array.prototype mit Karte erweitert () und anderen Methoden.

Also ich kann nur schreiben:

[1, 2, 3].map( function(){ ... } );

Problem gelöst.

Andere Tipps

Wie von mindestens Ext4, Ext.Array.map enthalten ist.

http: //docs.sencha .com / extjs / 5.0.1 / #! / api / Ext.Array-Methode-map

Da map eher ein Dienstprogramm als alles ist, sehe ich nicht, warum es eine spezielle Art und Weise wäre es in den Ext-Namensraum der Verstopfung; die Art, wie Sie funktionieren gut genug schlagen würde, wenn Sie es vielleicht tun wollen so:

if(Ext && typeof(Ext.map) == "undefined") { // only if Ext exists & map isn't already defined
   Ext.map = function(arr, f) { ... };
}

Es scheint, wie das wäre in Ordnung ... aber dann, ich benutze ExtJS nicht, so dass ich weiß es nicht. Ich habe an ihrem docs eine gander nehmen und es scheint nicht, wie es etwas Besonderes ist in diesem Fall zu tun ist.

Was ist eine der Hybrid-Bibliotheken wie Ext + Prototype oder Ext + Jquery verwenden. Ich habe mit ExtJS + PrototypeJS für eine Weile jetzt, und es hat mir sehr geholfen in denen die bekannteren PrototypeJS mit mit ExtJS Code zu arbeiten als auch für die Fahrt.

http://extjs.com/products/extjs/build/ bauen eine benutzerdefinierte tar / ZIP-Datei aller Dateien, die Sie extjs und ausführen müssen (PrototypeJS | jquery | yahooUI).

ExtJS ersetzt nicht Javascript-Sprache selbst. Array-Funktionen sind nicht im Fokus des ExtJS Kern. Allerdings gibt es einen speziellen Ext.Array Objekttyp. Sie können es auf eigene Faust erweitern.

EDIT: Nicht Ext.Array, aber nur erweiterte Array-Objekt

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top