即使出现dijit.dialog,也可以访问网页



我遇到的问题是,当我激活dijit.dialog()时,网页模糊不清,我无法与该页面连接,直到关闭对话框。有什么方法可以使对话框打开并仍然访问页面。通过访问,我的意思是,网页应该能够收听点击事件或类似的内容。如果没有,还有其他我可以使用的工具?

考虑 dojox/layout/FloatingPane,因为 dijit/Dialog非常坚硬地是模态(通过单例):

// var FloatingPane = require("dojox/layout/FloatingPane");
var floatingPane = new FloatingPane({
    title: "FloatingPane",
    content: "Hello World!",
    resizable: false,
    dockable: false
}, "floatingPane");
floatingPane.startup();

或者,如果您坚持使用dijit/Dialog,则可以亚级,但期望可能的奇怪的东西,特别是。嵌套和/或组合模态/非模式对话框时:

// var Dialog = require("dijit/Dialog");
var ModelessDialog = declare(Dialog, {
    show: function() {
        this.inherited(arguments);
        Dialog._DialogLevelManager.hide(this);                      
    }
});

在JSFIDDLE上看到它在行动中:http://jsfiddle.net/phusick/tgewl/

n.b。:不要忘记包括 dojox/layout/resources/floatingpane.css.css and dojox/layout/resources/resizehandle.css 使用FloatingPane.

时样式表

最新更新