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

this.sApp = Ext.create('Ext.app.Application', {
        name: 'FileBrowser',
        appFolder: 'fileBrowserApp',
        controllers: ['BrowserController'],
        requires: ['Dashboard.Library'],
        dependencies: {
            css: [],
            js: []


无论如何,由于某种原因,应用程序在错误的位置寻找控制器,而不是出于某种原因而不是进入fileBrowserApp/controller/BrowserController' it tries to go to 'FileBrowser/controller/BrowserController.js,它不再识别appFolder属性,所以有人知道为什么吗?我正在使用ExtJs 4.1。

编辑:让我尝试提出一个更具体的问题,为什么Ext.app.Application尝试将name放置到应用程序路径而不是appFolder中?我不认为这是应该发生的,是否还有另一个属性可能导致这种情况?

最佳答案

使用Ext.application( config );创建您的应用程序。由于普通类没有appFolder属性(也没有controllers属性)。除非您有自己的实现,否则不存在依赖项。

更新:

如果是此问题,则需要引用该应用程序,您可以像这样设置它:

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;
    }
});

07-24 20:46