Javascript Dojo中的启动和后创建函数

Javascript Dojo中的启动和后创建函数,javascript,dojo,dijit.form,dojox.charting,Javascript,Dojo,Dijit.form,Dojox.charting,我是Dojo库的新手,我在Dojo中遇到了postCreate和Startup函数,我在小部件生命周期中很难理解这两个函数 我用谷歌搜索并阅读了dojo文档,但运气不好。有人能用清晰的例子解释一下吗。这很简单,每个扩展或继承dojo类的小部件都有这些方法 Dojo小部件通过了完全不同的生命周期方法,在这些方法中,我们找到了最后两种方法postreate和“startup” 如果您希望post-create在lifecycle启动之前出现,请注意post-create刚刚完成创建小部件,但可能尚未

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


我用谷歌搜索并阅读了dojo文档,但运气不好。有人能用清晰的例子解释一下吗。

这很简单,每个扩展或继承dojo类的小部件都有这些方法

Dojo小部件通过了完全不同的生命周期方法,在这些方法中,我们找到了最后两种方法
postreate
和“startup”

如果您希望
post-create
lifecycle
启动之前出现,请注意
post-create
刚刚完成创建小部件,但可能尚未连接到dom,其子小部件也未安装

另一方面,
startup
在widget rendrer之后,带有它的子widget并装载到dom

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


阅读

中的更多信息一般来说,在显示小部件之前,您可以对要添加到小部件中的所有内容(额外节点、连接事件)使用postCreate

启动是在小部件放置到HTMLDOM上之后使用的,主要用于小部件中有布局计算或其他布局小部件(选项卡、网格、容器等)时使用 启动通常调用resize函数来处理所有布局计算


如果您的小部件位于布局小部件中,也会调用resize。

感谢您的努力,使我能够轻松理解,现在我知道了何时使用这些生命周期函数创建小部件。@Tarunpuneta不客气,我很高兴它能帮助您:)