2011-08-30 18 views
0

我是dojo的新手(實際編碼),並且正努力在dojo編輯器上設置語言環境。我有這樣一個場景,在 JSP1:語言值輸入和值提交作爲隱藏變量 JSP2:是基於language.I道場編輯器中顯示想設置道場編輯器的語言環境。我試圖檢索隱藏的變量值,但編輯器總是用「en」語言環境顯示。我在頁面上完成了「查看源代碼」,隱藏的變量填充了正確的參數。如何在dojoeditor中設置基於隱藏變量值的dojoConfig參數

<head> 
     <script type="text/javascript"> 
    var editorLang = ''; 
    var currentLocale = '${param.selected_lang}' ; //is an issue , 
               //cant see the lang getting retrieved 
    document.write(currentLocale); 
    if(currentLocale=='fr'){ 
       editorLang = 'fr'; 
     }else if(currentLocale=='en'){ 
       editorLang = 'en-us'; 
     }   
    var dojoConfig = { 
     parseOnLoad: true, 
     isDebug: false, 
     locale: editorLang 

    }; 
    </script> 
    <style type="text/css"> 
    @import "../script/dojo/dijit/themes/claro/claro.css"; 
</style> 

<script type="text/javascript" src="../script/dojo/dojo/dojo.js"> 
</script> 
    <script type="text/javascript"> 
dojo.require("dijit.Editor"); 
     dojo.require("dijit._editor.plugins.LinkDialog");  
     dojo.require("dijit._editor.plugins.TextColor"); 
     dojo.require("dijit._editor.plugins.AlwaysShowToolbar"); 
     dojo.require("dojo.parser"); 
    </script> 
    <script> 
    dojo.addOnLoad(function(){ 
    var editorVal = document.getElementById("editorContents").value; 
    var lang = document.getElementById("selected_lang").value; 
    alert(lang);            *//here its fine 
                   //can see the lang* 
    var defaultVal = document.getElementById("DeafultValue").value; 
     var editor1 = dijit.byId("editor"); 

    editor1.onLoadDeferred.addCallback(function(){ 
     editor1.set("value", defaultVal);  
     }); 
    }); 



    </script> 
<head> 

回答

0

通過移動道場相關的東西體內解決它(最初是)