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.Stores(constructor() 被调用) 实例化所有Ext.app.Controllers(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 - 执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

sencha touch 中的列表掩码

如何为 Sencha Touch 2.x 应用程序生成脚手架?

Sencha Touch 2:如何在导航视图中显示列表?

Sencha Touch V2 中如何处理方向变化

Sencha Touch 2 厨房水槽像导航

Sencha Touch 2 - Iphone 应用程序 - 空白屏幕