2009-07-31 25 views
1

我正在使用Dojo工具包版本1.3.1。我在一個jsp頁面中定義的下列dijit:dijit.byId沒有準備好在body onload?什麼時候可以提供dijits?

<div dojoType="dijit.layout.BorderContainer" gutters="false" id="ui_container"> 
    <div dojoType="dijit.Toolbar" region="top"> 
     <div dojoType="dijit.form.Button" id="zoomin" iconClass="zoominIcon">Zoom In</div> 
    </div> 
    <div dojoType="dijit.layout.BorderContainer" gutters="false" region="center"> 
     <div dojoType="dijit.layout.ContentPane" id="mapPane" region="center"><div>hi</div> 
     </div> 
    </div> 
</div> 

在對我的身體標記的onload事件我指定與此代碼中有一個功能:

var container_id = "ui_container"; 
// blah blah blah some stuff in the middle here 
dijit.byId(container_id).resize({h: new_container_height}); 

和觀看,當我得到這個錯誤頁面:dijit.byId(container_id)未定義

它工作,如果我添加一個檢查退出函數,並在100毫秒內調用它時,這個值是未定義的,但這是一個草率的黑客。是否有更準確的方法知道何時可以使用dijits?

回答

5

在我閱讀的文檔中沒有真正提到這一點,但它看起來像dojo.addOnLoad是我一直在尋找的東西。

謝謝!

相關問題