2011-12-07 5 views
1

Dijit.Dialogに少し問題があります。Dojoとdijit.Dialogが中央にない

私は小さなサイズのダイアログをいくつか持っていて、画面の中央に表示されているので大丈夫です。

私は550pxの高さのダイアログも持っていますが、画面の中央に表示されるのではなく、下部に表示されます。ブラウザが下部にスクロールして表示されます。それが中心に表示されていないだから、なぜ私にはわからない

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:私は道場1.6.1を使用して、私は、ダイアログの作成1.7あまりに

+0

私のマシンで正常に動作します...なぜあなたはshow()の代わりにstartup()を呼び出していますか?どのブラウザを使用していますか?どんなテーマですか? – Philippe

+0

私がshow()をstartup()の代わりに呼び出すと、それはうまくいきます。 – flopit

+0

良い...だから私はあなたが気にしないで投票することができるように答えとしてそれを入れます;-) – Philippe

答えて

3

でそれをテストして隠すCSSスタイルを使用してページ内のDOMノードを置きます(表示:なし;可視性:非表示)。

ダイアログを表示するには、dialog.show()を使用する必要があります。

dialog.hide()を使用してもう一度非表示にすることができます(それを表示する場合に使用できるようになります)。

関連する問題