2011-12-07 2 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()를 호출하면 작동합니다. – flopit

+0

좋은 ... 그래서 나는 당신이 마음에 들지 않으면 투표 할 수 있도록 대답으로 넣을 것이다 ;-) – Philippe

답변

3

으로 테스트 그것을 숨길 CSS 스타일을 사용하여 페이지에 DOM 노드를두고 (표시 : 없음을, 가시성 : 숨겨진).

대화 상자를 표시하려면 dialog.show()를 사용해야합니다.

dialog.hide()를 사용하여 다시 보이지 않게 할 수 있습니다 (다시 표시하려는 경우 계속 사용할 수 있습니다).

관련 문제