カスタムDojoウィジェットを作成しようとしています。これが私のファイル構造の外観です。
customwidget
|
+--nls
| |
| +--en
| |
| +--CustomWidget.js (My localization code)
+--CustomWidget.js (My actual custom widget code)
今私のコードで私は書いています:
dojo.requireLocalization("customwidget", "CustomWidget", "en");
そして、このローカリゼーションを取得するために、私は次のように書いています。
dojo.i18n.getLocalization('timeago', "Timeago", "en")
私のウィジェットにはかなりの数のコード行があり、customwidget>nls>enのローカリゼーションで機能します。しかし、問題は次のエラーが表示された私のGoogleChromeのコンソールにあります。
GET http://******/******/******/customwidget/nls/CustomWidget.js 404 (Not Found)
Dojoが「customwidget>nls」内にもローカリゼーションコードファイルを必要とするのはなぜですか?コンソールのエラーにもかかわらず、私のコードは実際には問題なく実行されます。
私はグローバリゼーションガイドラインを通過していましたが、書く代わりにをdojo.requireLocalization("my.app", "bar", "zh-cn");
使用する必要があると書かれていますdojo.requireLocalization("my.app", "bar");
。の場合も同様dojo.i18n.getLocalization
です。なんで?