我在EXTJS 4.1 MVC架构中工作。我对此完全陌生,我在想,是否有一种方法可以在一个存储文件中拥有多个存储。
例如,我们有两个目录,model和store,每个目录都有文件。我在存储文件夹中有一个名为Locations.js的文件。Adn我想在这个文件中定义三个存储。例如:'Regions','Area','City‘
因此,首先,当我尝试定义第一个存储时,firebug显示错误无法找到store/regions.js文件。而它应该查找的文件实际上是Locations.js文件。有没有办法解决这个问题,或者是存储名称和文件名应该相同,并且我们只能在文件中存储。
发布于 2012-07-12 20:13:52
Loader只知道如何在自己的文件中查找类。您可以通过手动加载文件来完成此操作,但这会带来更多麻烦,而且您将失去Ext构建依赖关系树和使用SDK工具进行精简的能力。
每个文件只有一个类。但是,您可以尽可能深入,因此您的文件系统可以具有以下内容:
App/store/location/Region.js
App/store/location/Area.js
App/store/location/City.js只需确保您的类有相应的名称即可。(例如App.store.location.Region)你甚至可以拥有一个基本的App.store.location.Location,所有其他的都可以扩展。如果这是一个大项目,我也发现从一开始就继承Ext.data.Store的子类(make App.store.Store)很有用,并确保你的所有商店都扩展了它。
发布于 2012-07-12 20:15:33
这是由Ext.loader引起的。它提供了一个动态加载“类”的系统。所以,是的,当你有一个对象MyApp.store.Regions时,它应该在存储文件夹内的文件中。
但这应该不是什么大问题。您可以使用sencha构建工具来缩小到一个文件中。
您也可以使用disable加载程序并手动执行加载。(但我不建议这样做)
https://stackoverflow.com/questions/11451400
复制相似问题