我是 Dojo 库的新手,我在 Dojo 中遇到了 postCreate
和 Startup
函数,我在小部件生命周期中很难理解这两个函数。
我用谷歌搜索并阅读了 dojo 文档,但没有运气。谁能用清晰的例子解释一下。
答案 0 :(得分:1)
这很简单,这些方法随每个扩展或继承 WidgetBase dojo 类的小部件一起提供,
Dojo 小部件通过了不同的生命周期方法,其中我们找到了最后两个方法 postCreate
和 'startup' ,
如果您希望 postCreate
在 lifecycle
启动之前出现,请注意 postCreate
刚刚完成创建您的小部件但可能尚未附加到 dom ,其子小部件也未安装,
另一方面,startup
出现在带有子部件的部件渲染器之后,并安装到 dom。
所以如果你有任何布局计算,或者与dom相关的功能,你不能为此使用postCreate,而应该使用staartup来确保widget已经完成挂载到DOM
在Doc中阅读更多
答案 1 :(得分:0)
通常,在显示小部件之前,您对要添加到小部件的所有内容(额外节点、连接事件)使用 postCreate。
startup 在widget 放在HTML dom 之后使用,主要用于widget 中有布局计算或其他布局widget(Tabs、grid、container 等) 启动通常会调用处理所有布局计算的resize函数。
如果您的小部件在布局小部件内,也将调用调整大小。