Sencha Touch 2 - 执行顺序
Posted
技术标签:
【中文标题】Sencha Touch 2 - 执行顺序【英文标题】:Sencha Touch 2 - Execution sequence 【发布时间】:2013-07-12 18:12:58 【问题描述】:有没有人知道或知道关于函数执行顺序的文章 在煎茶触摸 2 中?我认为这会帮助我们,初学者,知道在哪里放置我们的代码。
所以我想知道,从控制器/模型/视图中自动调用哪些函数以及何时、以什么顺序以及最后哪些函数是这些函数(初始化、初始化、启动、applyX、updateX - 这种魔法函数)。
会澄清很多我相信的事情。 谢谢。
【问题讨论】:
【参考方案1】:注意:在下面的启动描述中,我将跳过所有标记为已弃用的内容。我也会让这个描述尽可能简单。
首先将加载 Ext.app.Application,它首先会解析并加载所有依赖项。一旦加载了所有依赖项,应用程序控制器就会
实例化所有Ext.data.Store
s(constructor()
被调用)
实例化所有Ext.app.Controller
s(constructor()
被调用)
在每个 Ext.app.Controller
实例上调用 init()
方法
在Ext.app.Profile
实例上调用launch()
方法(如果Ext.app.Profile
可用)
调用自己的launch()
方法
在检查控制器是否继承自Ext.app.Controller
后,在每个Ext.app.Controller
实例上调用launch()
方法
就是这样。
在每个类的constructor()
之下,只有一堆由组件提供的模板方法(这里我不会用mixins 分开)。以下是常见的:
initComponent()
> 配置组件非常重要
onRender()
afterRender()
initEvents()
setOrientation()
如果你重写一个方法只是为了添加一些功能,永远不要忘记插入callParent(arguments)
!
【讨论】:
以上是关于Sencha Touch 2 - 执行顺序的主要内容,如果未能解决你的问题,请参考以下文章