[英]ExtJs MVC Application won't load
我目前正在嘗試啟動我創建的ExtJs MVC應用程序,並將其集成到另一個應用程序中。 由於不明原因它拒絕啟動,也沒有給出任何合理的消息,為什么它發生,看下面的代碼,我能夠確定init
函數運行到最后,但不是launch
或beforeLaunch
。 Das.SubApp
還擴展了Ext.app.Controller
。
this.subApp = Ext.create('Das.SubApp', {
appFolder: '/Scripts/app/das/FBrowser',
name: 'FBrowser',
controllers: ['BrowerController'],
dependencies: {
css: [],
js: []
},
init: function() {console.log("initialized")},
beforeLaunch: function() {
console.log("Before launch");
},
launch: function () {
console.log("launched library");
}
這是BrowserController的代碼:
Ext.define('FBrowser.controller.BrowserController',{
extend: 'Ext.app.Controller',
views: ['browser.tree_dir',...],
stores: [...],
requires: ['FBrowser.Utilities'],
init: function() {
this.control({..})
任何人都知道什么可能是錯的?
編輯:好的,所以我似乎找到了問題的一部分,似乎應用程序路徑沒有設置,我仍然不明白為什么,但appFolder
應該指向正確的位置?
這很容易;
Ext.app.Controller
沒有
如果你以這種方式初始化它不會調用啟動方法因為這一切都已完成或更好地說屬於Ext.app.Application
Controller。 另請注意,您只能有一個活動的Ext.app.Application
實例,否則您將搞亂EventBus
(覆蓋第一個Ext.app.Application
的總線)。 即使添加了這些屬性(appFolder,名稱)他們做什么都沒有引起他們僅在內部使用Ext.app.Application
其源自Ext.app.Controller
解決方案
Das.SubApp
需要是Ext.app.Application
(如果不是真的需要不擴展,因為無論如何你只能有一個實例活動)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.