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?