2013-12-18 52 views
1

我有類似下面dijit的對話框大小調整的複雜性

<div data-dojo-type="dijit/Dialog" id="DetailDialog" class="dijitDialog" ... 

我只是dialogwith 10列中調用網格定義對話框。

var dlg = dijit.byId("DetailDialog"); 

dlg.set("content", this.Details); 
dlg.show(); 

this._grid.refresh(); 
dlg.resize(); 

domStyle.set(dojo.byId('fDetailDialog'), { 
    left: "162px" 
}); 

的問題是,加載內容中心,而是正確對齊碰巧滾動頁面後才能大小和列的寬度對話是正確的。

我可以知道調整對話框和調整大小的最佳解決方案,特別是當我們使用基於div的方法創建對話框時。

+0

你能給出更詳細的描述(英文正確)。我不知道你想達到什麼目的。有一件事我可以說,那就是不建議使用CSS和widget的DOM節點來改變對話框的位置。 – g00glen00b

回答

1

嘗試調用「佈局」方法,然後調整大小。如果我們以編程方式在對話框中添加元素,請調用佈局以避免顯示對話框的問題。

var dialog = dijit.byId("dialogID"); 
... 
dialog.layout(); 
dialog.resize();