Dojo 中的 startup 和 postCreate 函数
startup and postCreate function in Dojo
我是 Dojo 库的新手,我在 Dojo 中遇到了 postCreate
和 Startup
函数,但我很难理解小部件生命周期中的这两个函数。
我做了 google 并阅读了 dojo 文档,但没有成功。谁能用清晰的例子解释一下。
很简单,每个扩展或继承 WidgetBase dojo class ,
的小部件都附带了这些方法
Dojo 小部件通过彻底不同的生命周期方法,其中我们找到最后两个方法 postCreate
和 'startup',
如果您希望 postCreate
在 lifecycle
启动之前出现,请注意 postCreate
刚刚完成创建您的小部件但可能尚未附加到 dom ,另外它的子部件未安装,
另一方面,startup
出现在小部件渲染器及其子小部件之后,并安装到 dom。
因此,如果您有任何布局计算,或 dom 相关功能,您可能不会为此使用 postCreate,而应该使用 staartup 来确保小部件已完成安装到 DOM
在Doc
中阅读更多内容
通常,在显示小部件之前,您对要添加到小部件的所有内容(额外节点、连接事件)使用 postCreate。
startup 在widget 放置在HTML dom 上后使用,主要用于widget 中有布局计算或其他布局widget(Tabs、grid、container 等)时
启动通常调用处理所有布局计算的调整大小函数。
如果您的小部件位于布局小部件内,也会调用调整大小。
我是 Dojo 库的新手,我在 Dojo 中遇到了 postCreate
和 Startup
函数,但我很难理解小部件生命周期中的这两个函数。
我做了 google 并阅读了 dojo 文档,但没有成功。谁能用清晰的例子解释一下。
很简单,每个扩展或继承 WidgetBase dojo class ,
的小部件都附带了这些方法Dojo 小部件通过彻底不同的生命周期方法,其中我们找到最后两个方法 postCreate
和 'startup',
如果您希望 postCreate
在 lifecycle
启动之前出现,请注意 postCreate
刚刚完成创建您的小部件但可能尚未附加到 dom ,另外它的子部件未安装,
另一方面,startup
出现在小部件渲染器及其子小部件之后,并安装到 dom。
因此,如果您有任何布局计算,或 dom 相关功能,您可能不会为此使用 postCreate,而应该使用 staartup 来确保小部件已完成安装到 DOM
在Doc
中阅读更多内容通常,在显示小部件之前,您对要添加到小部件的所有内容(额外节点、连接事件)使用 postCreate。
startup 在widget 放置在HTML dom 上后使用,主要用于widget 中有布局计算或其他布局widget(Tabs、grid、container 等)时 启动通常调用处理所有布局计算的调整大小函数。
如果您的小部件位于布局小部件内,也会调用调整大小。