Javascript ExtJS4类加载失败
我有类似的代码:Javascript ExtJS4类加载失败,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,我有类似的代码: Ext.define('GG.view.Workbench', { extend: 'Ext.container.Viewport', layout: 'fit', items: [ { xtype: 'container', layout: 'border', items: [ { region
Ext.define('GG.view.Workbench', {
extend: 'Ext.container.Viewport',
layout: 'fit',
items: [
{
xtype: 'container',
layout: 'border',
items: [
{
region: 'center',
items: [
Ext.create('GG.view.Foo')
]
},
{
region: 'south',
items: [
Ext.create('GG.view.Bar')
]
}
]
}
],
initComponent: function() {
this.callParent(arguments);
}
});
当两个Ext.create
调用放在那里时,代码不起作用
这是我在Chrome上得到的:
Uncaught TypeError: object is not a function
(anonymous function)
Ext.ClassManager.instantiateext-debug.js:6428
(anonymous function)ext-debug.js:2414
(anonymous function)
我应该如何使用这个
Ext.create
?您正在过度嵌套,您必须在每次创建类时都将执行的方法中执行该操作
Ext.define('GG.view.Workbench', {
extend: 'Ext.container.Viewport',
layout: 'border',
initComponent: function() {
var me = this;
Ext.apply(me, {
items : me.buildItems()
});
me.callParent(arguments);
},
buildItems: function() {
return [
{
region: 'center',
items: [
Ext.create('GG.view.Foo')
]
},
{
region: 'south',
items: [
Ext.create('GG.view.Bar')
]
}
];
}
});