我对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测试了它
答案 0 :(得分:3)
创建一个对话框会在页面中放置一个dom节点,其中包含隐藏它的css样式(display:none; visibility:hidden)。
为了使对话框可见,您应该使用dialog.show()。
您可以使用dialog.hide()使其再次不可见(如果您想要显示它,它将保持可用状态。)