Dojo和dijit.Dialog没有居中

时间:2011-12-07 17:00:05

标签: dojo

我对Dijit.Dialog有点问题。

我有一些小尺寸的对话框,它们显示在我的屏幕中央,所以没关系。

但我还有一个高度为550px的Dialog,它没有显示在我的屏幕中央,而是显示在底部:浏览器滚动到底部然后显示它。

我只是通过以下方式创建对话框:

var dialogLodge = new dijit.Dialog({
    id      : "dialogLodge",
    style       : "width:700px;height:550px",
    title       : "Create lodge",
    href        : "/lodge/create.html",
    preload         : true,
    draggable   : false,
    onCancel    : function(){
        …
    },
    onLoad      : function(){
        …
    },
});
dialogLodge.startup();

所以我不知道为什么它没有显示在中心。

如果有人有想法,

感谢。

PS:我使用Dojo 1.6.1,我也用1.7测试了它

1 个答案:

答案 0 :(得分:3)

创建一个对话框会在页面中放置一个dom节点,其中包含隐藏它的css样式(display:none; visibility:hidden)。

为了使对话框可见,您应该使用dialog.show()。

您可以使用dialog.hide()使其再次不可见(如果您想要显示它,它将保持可用状态。)