ExtJs:基本问题

时间:2013-07-05 19:32:51

标签: extjs

我正在学习ExtJs,但我似乎无法理解以下几点。 数组表示法和要求表示法之间有什么区别

例如:

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

requires: ['namespace.view.MyPanel']

他们是这样做还是......? 为什么我必须将应用程序inmediatley中使用的视图,模型,控制器和存储 ALL 放在app.js中?

有人能清除那些东西给我吗? :)

1 个答案:

答案 0 :(得分:0)

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

例如,如果你有一个与MySubModel有关系的MyModel,那么MyModel将需要MySubModel。需要主要是在需要时加载其他类,以便在使用之前从服务器获取它们 - 因为在未加载时使用类会因为ExtJS在实例化之前必须从服务器获取类而导致显着的延迟。 / p>

控制器中的模型,视图和控制器阵列是需要此类资源的便捷方式,因为您不必指定模型/控制器/视图文件夹的路径。例如,请参阅controller models config上的文档。

how to structure your application is available here上的指南,即使我不喜欢他们在这种方法中加载所有视图和所有控制器。但这是一个良好的开端。您可以在应用程序增长时动态加载内容。