Dojo无模式警报显示

Dojo modeless alert display

本文关键字:显示 模式 Dojo      更新时间:2023-11-23

我正在尝试使用Dojo显示一个警报框。警报框行为将是无模式的。所有的工作都是通过一个Javascript完成的,它有添加Script/CSS的函数,这些函数运行良好。尽管我不愿意使用Dojo显示警报。这是我的代码:

//DojoThemes和库

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();
    }
<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>