ExtJS 4 MVC概念的问题

时间:2011-06-06 15:10:37

标签: javascript model-view-controller extjs extjs4

我正在尝试使用新的MVC概念,因此开始使用AccountManager示例(examples / simple)。只要我坚持使用教程,一切都运行正常,但我试着扩展它。

我在'Viewport.js'中定义边框布局,并将标题组件(views / Header.js)分配给'north' 和一个tab-Panel(views / MainPanel.js),其中包含'views / user / List.js'作为标签。

直到现在一切正常。

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

当我运行我的应用程序时,我在Observable.js中得到一个js错误 - > addManagedListener-> 'item is undefined'当他试图调用'item'的on-method时。

起初我努力找到我在代码中犯的错误,但我找不到任何东西, 所以我开始玩了一下,发现了, 一旦我将views /'中的文件夹'user'重命名为'profile',它就会起作用(当然我也必须在代码中修改一些引用)。

这种行为是一个错误还是意志? 如果有的话,请告诉我这是如何运作的?

非常感谢!

2 个答案:

答案 0 :(得分:0)

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

即。如果您的告诉您的控制器默认情况下您有一个名为Profile的商店(通过stores属性),它将在app_name/stores/Profile.js找到一个文件

答案 1 :(得分:0)

问题是我必须给我的控制器一个对商店和模型的引用。 我从一开始就没有这样做,在我的控制器引用了视图后,视图引用了商店,商店引用了模型。 所以我认为一切都还可以。

但是,就理解而言,似乎必须提供多余的信息,我可以忍受......