Ext JS范围问题

时间:2011-01-10 12:32:59

标签: javascript extjs

我试图调用以下代码:     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接受面板?

1 个答案:

答案 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