Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJs:基本问题_Extjs - Fatal编程技术网

ExtJs:基本问题

ExtJs:基本问题,extjs,Extjs,我目前正在学习ExtJs,但我似乎无法理解下面的内容。 数组表示法和requires表示法之间的区别是什么 例如: view['MyPanel'] model['MyModel'] controller['MyController'] store['MyStore'] requires: ['namespace.view.MyPanel'] 他们是做同样的事还是? 为什么我必须将应用程序中使用的所有视图、模型、控制器和商店都放到app.js中 有人能把这些事情告诉我吗?:) Requires

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

例如:

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

requires: ['namespace.view.MyPanel']
他们是做同样的事还是? 为什么我必须将应用程序中使用的所有视图、模型、控制器和商店都放到app.js中


有人能把这些事情告诉我吗?:)

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

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

控制器中的模型、视图和控制器阵列是一种方便的方式,可用于需要此类资源,因为您不必指定模型/控制器/视图文件夹的路径。例如,请参见上的文档

这是一个指南,尽管我不太喜欢,但在这种方法中,它们加载所有视图和所有控制器。但这是一个好的开始。您可以在应用程序增长后动态加载内容