2012-07-23 109 views
1

我很努力與DOJO本地化很長一段時間。問題與DOJO本地化

我的應用程序文件夾結構如下。

enter image description here

而且,代碼即可獲得本地化的字符串如下。

dojo.require("dojo.i18n"); 
    dojo.requireLocalization("CTop.recordings", "agent"); 
    dojo.addOnLoad(function() { 
     //Returns a localized Object 
     var localizedStrings = dojo.i18n.getLocalization("CTop.recordings", "agent", "de"); 

我得到空localizedStrings對象。

如果我將錄音文件夾移動到dojo文件夾的級別(即腳本下),下面的代碼工作正常。

dojo.require("dojo.i18n"); 
    dojo.requireLocalization("recordings", "agent"); 
    dojo.addOnLoad(function() { 
     //Returns a localized Object 
     var localizedStrings = dojo.i18n.getLocalization("recordings", "agent", "de"); 

將CTop文件夾添加到結構中會出現什麼問題?如何註冊本地化路徑?

我也嘗試了以下方法,但沒有成功。

dojo.require("dojo.i18n"); 
dojo.registerModulePath("myApp", "cTop.recordings.agent"); 
dojo.requireLocalization("myApp", "agent"); 
var localizedStrings = dojo.i18n.getLocalization("myApp", "agent", "de"); 

請指引我提前解決這個

感謝。

+1

看看這裏:http://stackoverflow.com/questions/10937405/simple-dojo-i18n-implementation。它使用AMD ... – fneron 2012-07-23 20:54:10

+0

問題:'dojo.registerModulePath(「myApp」,「cTop.recordings.agent」);',解決方案:請參閱下面的 – mschr 2012-07-27 16:37:22

回答

0

的問題是我有相同名稱的CTOP兩個文件夾。重命名不需要本地化的文件夾。以下代碼片段足以進行本地化。

dojo.i18n.getLocalization("CTop.recordings", "agent", "de"); 
2

試試這個(與CTOP目錄文件夾完好無損,在你的屏幕截圖)

+0

它是怎麼回事?有問題,或者你有EM排序? – mschr 2012-07-27 16:53:44