【发布时间】:2015-09-04 18:49:34
【问题描述】:
我的应用程序在 ext js 4.2.1 中运行良好,但是当我升级时,我无法正确加载视口。视口位于不同的文件中并最初加载,但随后我得到了
错误:[Ext.create] 无法识别的类名/别名:App.view.MainViewport
我尝试过要求视口文件,但这不起作用。任何帮助将不胜感激。
app.js
Ext.Loader.setConfig({enabled: true)};
Ext.Loader.setPath('Ext.ux', 'extjs5.1.1/ux');
Ext.require(['Ext.tip.QuickTipManager','Ext.container.Viewport', 'Ext.plugin.Viewport','Ext.layout.*','Ext.form.Panel','Ext.form.Panel', 'Ext.form.Label','Ext.grid.*','Ext.data.*','Ext.tree.*','Ext.selection.*', 'Ext.tab.Panel','Ext.ux.TabCloseMenu'] );
Ext.onReady( function() {
Ext.application({
name : 'App',
appFolder: 'extapp',
launch: function() {
Ext.create('App.view.MainViewport');
}
});
});
MainViewport.js
Ext.define('App.view.MainViewport', {
extend : 'Ext.container.Viewport',
alias : 'widget.MainViewport',
layout: {
type: 'border'
},
initComponent: function() {
console.info("initializing view");
}
});
【问题讨论】:
-
请贴出viewport文件的结构、文件名结构和初始app.js的内容。没有它,这里什么都看不到。
-
我添加了我在问题中使用的代码。
-
请检查您对
Ext.loader和Ext.Loader的使用是否真的正确。我已将您的所有其他代码放入 fiddle 中,它适用于 Ext 5.1.1。 -
这是一个错字。我的实际文件中有正确的。我有很多必需的文件、模型、商店和控制器。但是我将所有这些都注释掉了,仍然得到与上面相同的错误。它还告诉我正在同步加载 MainViewport 文件。
-
我在
require列表中看不到App.view.MainViewport。你试过添加它吗?
标签: javascript extjs upgrade viewport extjs5