-2

我目前正在学习 ExtJs,但我似乎无法理解以下内容。数组表示法和 requires 表示法有什么区别

例如:

view['MyPanel']
model['MyModel']
controller['MyController']
store['MyStore']

requires: ['namespace.view.MyPanel']

他们做同样的事情还是……?为什么我必须将应用程序中使用的所有视图、模型、控制器和存储都放在 app.js 中?

有人可以帮我清除那些东西吗?:)

4

1 回答 1

0

Requires 只会从服务器加载与类名匹配的文件。它不会实例化任何东西。您应该需要每个视图/控制器/模型中需要的内容,您不需要在 app.js 中拥有所有内容。

例如,如果您有一个与 MySubModel 有关系的 MyModel,那么 MyModel 将需要 MySubModel。Requires 本质上是关于在需要时加载其他类,以便在使用之前从服务器获取它们 - 因为在未加载时使用类会产生明显的延迟,因为 ExtJS 必须在实例化之前从服务器获取类。

控制器中的模型、视图和控制器数组是一种需要此类资源的便捷方式,因为您不必指定模型/控制器/视图文件夹的路径。例如,请参阅控制器模型配置文档。

此处提供了有关如何构建应用程序的指南,尽管我不太喜欢它们以这种方法加载所有视图和所有控制器。但这是一个好的开始。您可以稍后在应用程序增长时动态加载内容。

于 2013-07-05T21:46:26.583 回答