我试图调用以下代码: Ext.namespace( “菜单”);
menu.menuItems = function(){
var menuItems= [{
0 : new Ext.Panel({
title: 'Ordering'})
这
var a = menu.menuItems();
var accordion = new Ext.Panel({
title:'Options',
region:'west',
margins:'5 0 5 5',
split:true,
width: 210,
collapsible: true,
layout:'accordion',
items: [a]
});
然而,似乎超出了范围?然而,由于我正在通过一堆扩展面板,我感到很困惑,当然ext接受面板?
答案 0 :(得分:1)
我更改了你的menuItems代码:该函数没有返回任何内容。它也没有真正创建一个面板阵列。它创建了一个对象数组,面板上有数字键。
我改变了你的手风琴代码:你有一个额外的数组嵌套在你将menuItems添加到手风琴的项目配置中。
Ext.namespace("menu");
menu.menuItems = function(){
var menuItems= [
new Ext.Panel({
title: 'Ordering'
})
];
return menuItems;
};
var a = menu.menuItems();
var accordion = new Ext.Panel({
title:'Options',
region:'west',
margins:'5 0 5 5',
split:true,
width: 210,
collapsible: true,
layout:'accordion',
items: a
});
JSBin的演示:http://jsbin.com/oyata4/edit