Как установить параметр dojoConfig в dojoeditor на основе значения скрытой переменной - PullRequest
0 голосов
/ 30 августа 2011

Я новичок в додзё (кодирование на самом деле) и пытаюсь установить локаль в редакторе додзё.У меня есть сценарий, в котором в JSP1: вводится значение языка и значение представляется как скрытая переменная JSP2: Редактор DOJo отображается на основе языка. Я хотел бы установитьлокаль редактора додзё.Я пытаюсь получить скрытое значение переменной, но редактор всегда показывает локаль "en".Я сделал «Просмотр источника» на странице, и скрытая переменная заполнена с правильным параметром.

   <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>

1 Ответ

0 голосов
/ 30 августа 2011

Разрешил, переместив материал, связанный с додзё, внутри тела (изначально был)

...