【问题标题】:EXT border layout: error when adding panelsEXT 边框布局:添加面板时出错
【发布时间】:2011-10-07 23:17:17
【问题描述】:

(EXT 3) 我已经从 hbox 布局转移到 border 布局。我所有的组件在 hbox 布局(两个网格)中都可以正常工作。我一直在尝试将这些相同的项目添加到边框布局中,并且不断收到错误消息“comp is undefined”。我的面板设置中是否缺少某些内容?

var skedPanel = new Ext.Panel({
    id : 'skedPanel',
        layout : 'border',
    defaults: {
            frame:true,
            split:true
        },
    height:650,
    width: 1200,
    items : [
            {
                region:"east",
                width:300
            },
            {
                region:"center",
                width: 800,
            }

    ]
});
skedPanel.add('center',this.scheduler) < ---- error triggered here
skedPanel.add('east',this.dList1) 
skedPanel.render('root');

编辑:这是我想做的解决方案。首先创建区域,然后添加内容。问题是这些区域没有完全创建。 Molecule 的提示让我朝着正确的方向前进。

var skedPanel = new Ext.Panel({
    id : 'skedPanel',
    layout : 'border',
    defaults: {
            frame:false,
            split:true
        },
    height:650,
    width: 1200,
    items : [
            {
                region:"center",
                id: 'skedCenter',
                width: 850
            },
            {
                region: "east",
                id: 'skedEast',
                width:300
            }

    ]
});

Ext.getCmp('skedCenter').add(this.scheduler)
Ext.getCmp('skedEast').add(this.dList1)
skedPanel.render('root');

【问题讨论】:

    标签: javascript layout extjs


    【解决方案1】:

    你只能有一个“中心”区域

    【讨论】:

    • 是的,我只想要一个。我想在“items”中定义它,然后使用“.add”加载它。
    • @Diodeus,因为我记得在渲染之前必须将中心区域定义为面板项。
    • #####是的,我只想要一个。我想在“items”中定义它,然后使用“.add”####### 将它的内容加载它不会工作。 Extjs“认为”你想再添加一个中心区域
    • 我已经为这个问题添加了一个解决方案。
    猜你喜欢
    • 1970-01-01
    • 2014-03-09
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2013-11-28
    相关资源
    最近更新 更多