Javascript ExtJS MVC停止工作

Javascript ExtJS MVC停止工作,javascript,extjs,extjs4.1,extjs-mvc,Javascript,Extjs,Extjs4.1,Extjs Mvc,我对ExtJS MVC有一个问题,我不确定发生了什么,因为直到最近我还没有任何问题,我的主应用程序看起来像这样 this.sApp = Ext.create('Ext.app.Application', { name: 'FileBrowser', appFolder: 'fileBrowserApp', controllers: ['BrowserController'], requires: ['Dashboard.Librar

我对ExtJS MVC有一个问题,我不确定发生了什么,因为直到最近我还没有任何问题,我的主应用程序看起来像这样

this.sApp = Ext.create('Ext.app.Application', {
        name: 'FileBrowser',
        appFolder: 'fileBrowserApp',
        controllers: ['BrowserController'],
        requires: ['Dashboard.Library'],
        dependencies: {
            css: [],
            js: []
无论如何,由于某种原因,应用程序在错误的位置查找控制器,而不是转到
fileBrowserApp/controller/BrowserController',它尝试转到“FileBrowser/controller/BrowserController.js
,因为某种原因,它不再识别
appFolder
属性,有人知道为什么吗?我使用的是ExtJS4.1

编辑:让我试着提出一个更具体的问题,为什么
Ext.app.Application
会尝试将
名称
放入应用程序路径,而不是
appFolder
?我不认为会发生这种情况,是否有其他属性可能导致这种情况?

使用
Ext.application(config)用于创建应用程序。因为普通类没有属性(也没有控制器属性)。依赖项不存在,除非您有自己的实现

更新:

如果此问题存在,您需要对应用程序的引用,您可以按如下方式进行设置:

var context= this;
Ext.create('Ext.app.Application', {
    name: 'FileBrowser',
    appFolder: 'fileBrowserApp',
    controllers: ['BrowserController'],
    requires: ['Dashboard.Library'],
    dependencies: {
        css: [],
        js: []
    }
    init: function() {
        context.sApp = this;
    }
});

我通过添加以下内容创建了一个解决方案,从而解决了此问题:

      init: function () {
            Ext.Loader.setPath('FileBrowser', '/fullPath/fileBrowserApp');
        },

仍然不确定上述原始方法为何停止工作。

您可以通过在App.JS中添加代码来更新路径

Ext.Loader.setConfig({
    enabled: true,
    setPath: {
        'FileBrowser': '/fullPath/fileBrowserApp'
    }
});

不行,这是架构的设置方式,不是我自己。如前所述,直到最近这似乎还不错。我不知道,我实际上认为可能有人更改了ExtJS版本,但事实并非如此。我希望也许有人知道这里可能出了什么问题。我可以遍历整个应用程序并更改相对路径,这将解决问题,但如果它切换回来,我是否必须将所有路径更改为原来的方式?我真的不知道发生了什么。