Dojo 中的启动和 postCreate 函数

时间:2020-12-30 15:53:59

标签: javascript dojo dijit.form dojox.charting

我是 Dojo 库的新手,我在 Dojo 中遇到了 postCreateStartup 函数,我在小部件生命周期中很难理解这两个函数。

我用谷歌搜索并阅读了 dojo 文档,但没有运气。谁能用清晰的例子解释一下。

2 个答案:

答案 0 :(得分:1)

这很简单,这些方法随每个扩展或继承 WidgetBase dojo 类的小部件一起提供,

Dojo 小部件通过了不同的生命周期方法,其中我们找到了最后两个方法 postCreate 和 'startup' ,

如果您希望 postCreatelifecycle 启动之前出现,请注意 postCreate 刚刚完成创建您的小部件但可能尚未附加到 dom ,其子小部件也未安装,

另一方面,startup 出现在带有子部件的部件渲染器之后,并安装到 dom。

所以如果你有任何布局计算,或者与dom相关的功能,你不能为此使用postCreate,而应该使用staartup来确保widget已经完成挂载到DOM

Doc中阅读更多

答案 1 :(得分:0)

通常,在显示小部件之前,您对要添加到小部件的所有内容(额外节点、连接事件)使用 postCreate。

startup 在widget 放在HTML dom 之后使用,主要用于widget 中有布局计算或其他布局widget(Tabs、grid、container 等) 启动通常会调用处理所有布局计算的resize函数。

如果您的小部件在布局小部件内,也将调用调整大小。

相关问题