1

我正在使用 Dojo 工具包 1.3.1 版。我在 jsp 页面中定义了以下 dijit:

<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>

在我的 body 标签的 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) is undefined

如果我添加一个检查以退出函数并在此值未定义时在 100 毫秒内再次调用它,它会起作用,但这是一个草率的 hack。是否有更精确的方法可以知道何时可以使用 dijit?

4

1 回答 1

5

在我阅读的文档中并没有真正清楚地提到这一点,但看起来 dojo.addOnLoad 是我正在寻找的。

谢谢!

于 2009-07-31T20:14:11.273 回答