我正在尝试使用新的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',它就会起作用(当然我也必须在代码中修改一些引用)。
这种行为是一个错误还是意志? 如果有的话,请告诉我这是如何运作的?
非常感谢!
答案 0 :(得分:0)
ExtJS根据您的模型/视图/控制器声明查找Javascript文件。
即。如果您的告诉您的控制器默认情况下您有一个名为Profile的商店(通过stores
属性),它将在app_name/stores/Profile.js
找到一个文件
答案 1 :(得分:0)
问题是我必须给我的控制器一个对商店和模型的引用。 我从一开始就没有这样做,在我的控制器引用了视图后,视图引用了商店,商店引用了模型。 所以我认为一切都还可以。
但是,就理解而言,似乎必须提供多余的信息,我可以忍受......