Dojo中启动和postCreate函数

fwzugrvs  于 2022-12-08  发布在  Dojo
关注(0)|答案(2)|浏览(166)

我是Dojo库新手,我在Dojo中遇到了postCreateStartup函数,我很难理解小部件生命周期中的这两个函数。
我做了谷歌和阅读dojo文档,但没有运气。有人能解释它与清晰的例子。

x0fgdtte

x0fgdtte1#

这很简单,这些方法随每个扩展或继承WidgetBasedojo类的小部件提供,
Dojo小部件通过不同的生命周期方法,在这些方法中,我们发现最后两个方法postCreate和'startup',
如果你想让postCreatelifecycle启动之前出现,注意postCreate刚刚完成创建你的部件,但可能还没有附加到dom,它的子部件也没有挂载,
另一方面,startup在widget renderer之后,带有它的子widget并挂载到dom。
因此,如果您有任何布局计算,或者与DOM相关的函数,您可能不需要使用postCreate,而应该使用staartup来确保widget已经完成了对DOM的挂载
在文档中阅读更多信息

iyfjxgzm

iyfjxgzm2#

一般来说,在显示小部件之前,您可以将postCreate用于要添加到小部件的所有内容(额外节点、连接事件)。
startup是在小部件被放置在HTML dom上之后使用的,主要是在小部件中有布局计算或其他布局小部件(选项卡、网格、容器等)时使用。startup通常调用处理所有布局计算的resize函数。
如果小部件位于布局小部件内部,也会调用resize。

相关问题