ExtJS MVC-dynamisches laden und i18n

Ich würde gerne übersetzen, mein ExtJS-Anwendung in verschiedenen Sprachen. Mein Problem ist, dass ich mit ExtJS MVC-framework, und die meisten meiner JS-Dateien heruntergeladen werden dynamisch vom framework selbst.

Die ideale Lösung (die ich gedacht) wäre eine zusätzliche option in der Ext.Loader (oder in meinem Ext.app.Anwendung), die definieren würde, die Sprache zu verwenden, und abhängig von diesem automatisch das herunterladen einer solchen Datei als "a.MyClass.fr.js" nach dem laden mein "a.MyClass.js" (was würde ein Ext.anwenden, überschreiben von mein-string-Ressourcen). Das ist wahrscheinlich nicht in der ExtJS-framework im moment.

Die alternative Lösung, die ich sehen kann, ist die Durchführung einen trick auf der server-Seite. Erste, wird ein cookie erstellt werden, auf dem client zu setzen um die Sprache. Auf der server-Seite, die ich fangen konnte alle Anfragen JS-Dateien, dann wenn ein cookie gesetzt ist (='fr' zum Beispiel), würde ich kombinieren die angeforderte JS-Datei (MyClass.js) mit seiner i18n-Freundin MyClass.fr.js dynamisch auf dem server und das Ergebnis zurückgeben. Das würde funktionieren, aber es ist wirklich schwierig, weil es impliziert, dass andere Dinge (caching,...).

Vielleicht ist der beste Weg zur Umsetzung der ersten Verhalten, das ich beschrieben in dem ExtJS framework mich...

Was denkst du? Ich bin auf der Suche für eine wirklich saubere und ordentliche Weg, es zu tun! Danke 🙂

InformationsquelleAutor TigrouMeow | 2011-08-24

Schreibe einen Kommentar