2013-07-05 91 views
-2

我目前正在学习ExtJs,但似乎无法抓住我的想法围绕以下内容。 是什么阵列的符号与符号需要ExtJs:基本问题

例如之间的区别:

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

requires: ['namespace.view.MyPanel'] 

他们做相同或...? ,为什么我必须把ALL的意见,模型,在app.js应用inmediatley使用控制器和商店?

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

回答

0

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

举例来说,如果你有一个有关系MySubModel一个为MyModel,然后为MyModel需要MySubModel。要求基本上是在需要时加载其他类,以便在使用之前从服务器获取它们 - 因为在未加载类时使用类造成了明显的延迟,这是由于ExtJS在实例化之前必须从服务器获取类。

的模型,视图和控制器阵列的控制器都需要这样的资源,你不必指定型号/控制器/视图文件夹路径的方便易方式。例如,请参阅controller models config上的文档。

how to structure your application is available here的指南,即使我真的不喜欢他们加载这种方法各方意见,所有控制器。但这是一个好的开始。您可以稍后在应用程序增长时动态加载内容。

+0

谢谢我现在明白了:) – user744329