簡體   English   中英

ExtJs MVC應用程序將無法加載

[英]ExtJs MVC Application won't load

我目前正在嘗試啟動我創建的ExtJs MVC應用程序,並將其集成到另一個應用程序中。 由於不明原因它拒絕啟動,也沒有給出任何合理的消息,為什么它發生,看下面的代碼,我能夠確定init函數運行到最后,但不是launchbeforeLaunch 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沒有

  • appFolder
  • 名稱
  • beforeLaunch

如果你以這種方式初始化它不會調用啟動方法因為這一切都已完成或更好地說屬於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.

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