簡體   English   中英

ExtJS 4 MVC 概念的問題

[英]ExtJS 4 Problem with MVC concept

我正在嘗試使用新的 MVC 概念,因此從 AccountManager 示例(示例/簡單)開始。 就我堅持本教程而言,一切正常,但我嘗試對其進行一些擴展。

我在“Viewport.js”中定義了一個邊框布局,並將一個 header 組件(views/Header.js)分配給“north”和一個包含“views/user/List.js”的選項卡面板(views/MainPanel.js) ' 作為標簽。

到現在為止一切正常。

但是現在我添加了另一個存儲(Profiles.js)和 model(Profile.js),將代碼中的引用更改為使用配置文件存儲而不是用戶存儲。 我還更新了列定義、導入('requires')和所有相關的 es(至少我是這么認為的......)。

當我運行我的應用程序時,當他嘗試調用“item”的 on-method 時,我在 Observable.js -> addManagedListener->“item is undefined”中得到一個 js 錯誤。

起初我試圖找出我在代碼中犯的錯誤,但我找不到任何東西,所以我開始玩了一下,發現只要我在views/中重命名文件夾'user',它就可以工作了到“個人資料”(當然我也必須在代碼中修復一些引用)。

這種行為是錯誤還是自願的? 如果是這樣,有人可以告訴我這是如何工作的嗎?

非常感謝!

ExtJS 根據您的模型/視圖/控制器聲明查找 Javascript 文件。

即,如果在您告訴您的 controller 您有一個默認名為 Profile 的商店(通過stores屬性),它將在app_name/stores/Profile.js中查找文件

問題是我必須為我的 controller 提供對商店和 model 的引用。 我從一開始就沒有這樣做,在我的 controller 引用了視圖之后,視圖引用了商店,商店引用了 model。 所以我認為一切正常。

但據了解,提供這些冗余信息似乎是強制性的,我可以忍受......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM