我是Dojo库新手,我在Dojo中遇到了postCreate和Startup函数,我很难理解小部件生命周期中的这两个函数。我做了谷歌和阅读dojo文档,但没有运气。有人能解释它与清晰的例子。
postCreate
Startup
x0fgdtte1#
这很简单,这些方法随每个扩展或继承WidgetBasedojo类的小部件提供,Dojo小部件通过不同的生命周期方法,在这些方法中,我们发现最后两个方法postCreate和'startup',如果你想让postCreate在lifecycle启动之前出现,注意postCreate刚刚完成创建你的部件,但可能还没有附加到dom,它的子部件也没有挂载,另一方面,startup在widget renderer之后,带有它的子widget并挂载到dom。因此,如果您有任何布局计算,或者与DOM相关的函数,您可能不需要使用postCreate,而应该使用staartup来确保widget已经完成了对DOM的挂载在文档中阅读更多信息
lifecycle
startup
iyfjxgzm2#
一般来说,在显示小部件之前,您可以将postCreate用于要添加到小部件的所有内容(额外节点、连接事件)。startup是在小部件被放置在HTML dom上之后使用的,主要是在小部件中有布局计算或其他布局小部件(选项卡、网格、容器等)时使用。startup通常调用处理所有布局计算的resize函数。如果小部件位于布局小部件内部,也会调用resize。
2条答案
按热度按时间x0fgdtte1#
这很简单,这些方法随每个扩展或继承WidgetBasedojo类的小部件提供,
Dojo小部件通过不同的生命周期方法,在这些方法中,我们发现最后两个方法
postCreate
和'startup',如果你想让
postCreate
在lifecycle
启动之前出现,注意postCreate
刚刚完成创建你的部件,但可能还没有附加到dom,它的子部件也没有挂载,另一方面,
startup
在widget renderer之后,带有它的子widget并挂载到dom。因此,如果您有任何布局计算,或者与DOM相关的函数,您可能不需要使用postCreate,而应该使用staartup来确保widget已经完成了对DOM的挂载
在文档中阅读更多信息
iyfjxgzm2#
一般来说,在显示小部件之前,您可以将postCreate用于要添加到小部件的所有内容(额外节点、连接事件)。
startup是在小部件被放置在HTML dom上之后使用的,主要是在小部件中有布局计算或其他布局小部件(选项卡、网格、容器等)时使用。startup通常调用处理所有布局计算的resize函数。
如果小部件位于布局小部件内部,也会调用resize。