关于Sencha Touch 2控制器的困惑

时间:2014-04-23 17:06:45

标签: sencha-touch

来自其他框架我对如何正确使用控制器感到有点困惑:

我有3个视图和3个控制器,我希望每个控制器都能在某个视图上运行。

app/
  controller/
    First.js
    Second.js
    Third.js
  model/ 
    First.js
    Second.js
    Third.js

app.js包含:

views: [
    'First',
    'Second',
    'Third
],

controllers: [
    'First',
    'Second',
    'Third
],

通过将所有3个控制器放在app.js控制器字段中,似乎所有控制器都同时被实例化。我应该只实例化与主页面相关的控制器,并在更改页面时初始化下一个控制器吗?

另外我注意到我可以在控制器views config`块中包含s数组。这是否意味着指定控制器应在哪些视图中运行?

希望您能清除在Sencha Touch 2中如何正确使用控制器的困惑。

1 个答案:

答案 0 :(得分:0)

所有控制器始终处于“运行”状态。它们应该始终运行,并且应该在首次加载应用程序时始终实例化所有内容。

控制器上的视图配置允许您指定控制器所需的视图类。

我将我的控制器构造成模型而不是特定于视图,因为我发现一些控制器函数在多个视图中是通用的,但您可以选择如何构建应用程序。