2012-07-16 26 views
0

我必須提供客戶端本地化(支持德語和西班牙語)使用Dojo到'agent.js'文件存在錄音文件夾中,但我無法獲得對象。Dojo本地化

當dojo文件夾和記錄文件夾存在於同一個文件夾中但我無法將dojo文件夾移動到'Data'文件夾時,本地化工作正常。

文件夾佈局[我不能發表圖片]

- Javascript 
     -Adventure 
     -Data 
      -recordings 
       -nls 
       -de 
        agent.js 
       -es 
        agent.js 
       agent.js 
       agent.js 
    -dojo 
+0

是如何配置你的模塊路徑,你這是在呼叫使用到道場.requireLocalization? – Marcelo 2012-07-16 05:15:04

回答

1

您可以嘗試使用此:

dojo.registerModulePath("yourApp", "../Javascript/Adventure/Data/recordings"); 

dojo.requireLocalization("yourApp", "agent"); 
+0

對此回答爲+1,您應該查看http://dojotoolkit.org/documentation/tutorials/1.6/dojo_config/ - 請參閱「加載配置」和「區域設置和國際化」部分。 dojotoolkit會詢問客戶端瀏覽器的useragent代表哪個區域(如果可用)。 ** NB ** modulePath在1.7以上被棄用,使用'packages'代替 – mschr 2012-07-16 11:26:35

+0

嘿@Marcelo,我試過了你的方法,但是我得到了**空白對象**。這是我寫的代碼::'dojo.require(「dojo.i18n」); dojo.registerModulePath(「yourApp」,「../Javascript/Adventure/Data/recordings」); dojo.requireLocalization(「yourApp」,「agent」); dojo.addOnLoad(function(){var foo = dojo.i18n.getLocalization(「yourApp」,「agent」,「de」);});' – 2012-07-17 06:53:19

+0

嗨,我得到了dojo本地化的解決方案:是代碼** IN recordings \ agent.js文件**'dojo.provide(「Data.recordings.agents」);' 'dojo.require(「Data.recordings.agents」);' 'dojo.requireLocalization ( 「數據」, 「錄音」); var nls = dojo.i18n.getLocalization(「centricity.recordings」,「agentspane」,「de」);'' – 2012-08-02 03:54:19