2011-06-06 256 views
1

我试图使用新的MVC概念,因此开始与AccountManager示例(示例/简单)。就我坚持的教程而言,一切都很好,但我试图扩展一下。ExtJS 4 MVC概念问题

我在“Viewport.js”限定的边界布局并分配一个报头部件(视图/ Header.js)为“北”和 制表面板(视图/ MainPanel.js),其中包含的意见/用户/ List.js'作为选项卡。

到现在一切都很好。

但是现在我添加了另一个商店(Profiles.js)和模型(Profile.js), 更改了代码中的引用以使用profile-store而不是用户存储。 我也更新了列定义,导入('require')和所有相关的东西(至少我认为是这样)。

当我运行我的应用程序我得到一个Observable.js JS错误 - > addManagedListener->“项目是未定义”,当他试图invoce“项目”的上法。

起初我试图找到我在代码中犯的错误,但我找不到任何东西,所以我开始玩了一下,发现了它, ,只要我重命名文件夹'用户'在视图/到'配置文件'(当然我不得不在代码中修复一些引用)。

此行为是错误还是意图? 如果有,请告诉我这是如何工作的?

非常感谢!

回答

0

的问题是,我不得不给我的控制器参考商店和模型。 我从一开始就没有这样做过,在我的控制器引用了视图后,该视图有对商店的引用,并且商店有对该模型的引用。 所以我认为一切都很好。

但它似乎是强制性提供这些信息冗余据了解,我可以忍受那...

0

ExtJS根据您的模型/视图/控制器声明查找Javascript文件。

也就是说,如果在你的告诉你的控制器,你有一个商店叫做档案(通过stores属性)默认情况下,它要寻找一个文件在app_name/stores/Profile.js