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