Dojo 中的 startup 和 postCreate 函数

startup and postCreate function in Dojo

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

我做了 google 并阅读了 dojo 文档,但没有成功。谁能用清晰的例子解释一下。

很简单,每个扩展或继承 WidgetBase dojo class ,

的小部件都附带了这些方法

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

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

另一方面,startup 出现在小部件渲染器及其子小部件之后,并安装到 dom。

因此,如果您有任何布局计算,或 dom 相关功能,您可能不会为此使用 postCreate,而应该使用 staartup 来确保小部件已完成安装到 DOM

Doc

中阅读更多内容

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

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

如果您的小部件位于布局小部件内,也会调用调整大小。