有没有人知道或知道有关函数执行顺序的文章 在sencha touch 2?我认为这将有助于我们,初学者,很多人知道我们的代码放在哪里。
所以我想知道一些事情,例如,从控制器/模型/视图自动调用哪些函数以及何时以及以何种顺序和最后的函数(init,initialize,launch,applyX,updateX - 这种魔法函数)。
我会相信许多事情。 感谢。
答案 0 :(得分:6)
注意:在以下启动说明中,我将跳过标记为已弃用的所有内容。我也会尽可能简化这种描述。
首先将加载Ext.app.Application,它将首先解析并加载所有依赖项。一旦加载了所有依赖项,应用程序控制器就会
Ext.data.Store
s(constructor()
被调用)Ext.app.Controller
s(constructor()
被调用)init()
实例上调用Ext.app.Controller
方法launch()
个实例上调用Ext.app.Profile
方法(如果Ext.app.Profile
可用)launch()
方法launch()
后,在每个Ext.app.Controller
实例上调用Ext.app.Controller
方法就是这样。
在每个类的constructor()
下面,只有一堆模板方法由组件提供(我不会在这里用mixins分隔)。以下是常见的:
initComponent()
>配置组件非常重要的一个onRender()
afterRender()
initEvents()
setOrientation()
如果您为了添加某些功能而覆盖方法,那么永远不要忘记插入callParent(arguments)
!