0

Dojo を使用して警告ボックスを表示しようとしています。アラート ボックスの動作はモードレスになります。すべての作業は、addScript/CSS の関数を持つ Javascript を介して行われ、これらの関数は正常に動作します。Dojo を使用してアラートを表示することはできませんが。これが私のコードです:

//Dojo のテーマとライブラリ

addStylesheet('http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css');
    addStylesheet('http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/tundra/tundra.css');
    addScript('http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.js');

    //dojo.require("dojo.ready");
    //dojo.require("dijit.Dialog");


    var dojoDialogBox = document.createElement('script');
    dojoDialogBox.innerHTML = 'require(["dojo/ready", "dijit/Dialog"], function(ready, Dialog){ ready(function(){ myDialog = new Dialog({ title: "My Dialog", content: "Test content.", style: "width: 300px" }); }); });';
    document.getElementsByTagName('head')[0].appendChild(dojoDialogBox);



    function myFuncc() {
        myDialog.show();
    }
4

1 に答える 1

0
<script>
  addStylesheet('http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css');
  addStylesheet('http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/tundra/tundra.css');
  addScript('http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.js');
</script>
<!--
     closing script tag here will allow dojo.js script 
     tag to get written - otherwise
     'require' is an undefined
-->
<script>
  require(["dijit/Dialog", "dojo/domReady!"], function(Dialog){
    myDialog = new Dialog({
         title: "My Dialog",

         // since we are inside a require(function() {}) closure, lets set an ID
         // so that externally (from outside this require function) we can get the dialog

         id:'myDialog',
         content: "Test content.",
         style: "width: 300px"
    });
  });
  function myFuncc() {
      dijit.byId('myDialog').show();
  }
</script>
于 2012-07-20T13:06:18.153 に答える