首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EXTJS 4 MVC架构

EXTJS 4 MVC架构
EN

Stack Overflow用户
提问于 2012-07-12 20:02:01
回答 2查看 933关注 0票数 2

我在EXTJS 4.1 MVC架构中工作。我对此完全陌生,我在想,是否有一种方法可以在一个存储文件中拥有多个存储。

例如,我们有两个目录,model和store,每个目录都有文件。我在存储文件夹中有一个名为Locations.js的文件。Adn我想在这个文件中定义三个存储。例如:'Regions','Area','City‘

因此,首先,当我尝试定义第一个存储时,firebug显示错误无法找到store/regions.js文件。而它应该查找的文件实际上是Locations.js文件。有没有办法解决这个问题,或者是存储名称和文件名应该相同,并且我们只能在文件中存储。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-12 20:13:52

Loader只知道如何在自己的文件中查找类。您可以通过手动加载文件来完成此操作,但这会带来更多麻烦,而且您将失去Ext构建依赖关系树和使用SDK工具进行精简的能力。

每个文件只有一个类。但是,您可以尽可能深入,因此您的文件系统可以具有以下内容:

代码语言:javascript
复制
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)很有用,并确保你的所有商店都扩展了它。

票数 3
EN

Stack Overflow用户

发布于 2012-07-12 20:15:33

这是由Ext.loader引起的。它提供了一个动态加载“类”的系统。所以,是的,当你有一个对象MyApp.store.Regions时,它应该在存储文件夹内的文件中。

但这应该不是什么大问题。您可以使用sencha构建工具来缩小到一个文件中。

您也可以使用disable加载程序并手动执行加载。(但我不建议这样做)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11451400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档