Javascript ExtJS MVC停止工作
我对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
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版本,但事实并非如此。我希望也许有人知道这里可能出了什么问题。我可以遍历整个应用程序并更改相对路径,这将解决问题,但如果它切换回来,我是否必须将所有路径更改为原来的方式?我真的不知道发生了什么。