[英]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.