【问题标题】:How to bring multiple i item inside the same tab tabpanel如何将多个 i 项目带入同一个选项卡选项卡面板中
【发布时间】:2020-07-06 08:45:56
【问题描述】:

如何将多个 i 项放在同一个选项卡面板中。

我有一个 tabPanel,在第一个标签中我有按钮。单击 tab1 的按钮时,我想显示 panel3 而不是面板。有什么解决方法吗?

Ext.create('Ext.tab.Panel', {
    width : 200,
    height : 200,
    renderTo : Ext.getBody(),
    items : [{
        title : 'tab1',
        items : [{
            xtype :"panel",
            itemId : "panel1"
        },{
            xtype : "button"
        }]
    }, {
        title : 'tab2',
        items : [{
            xtype :"panel",
            itemId : "panel2"
        }]
    }]
});

//

{
    xtype :"panel",
    itemId : "panel3"
}

点击按钮时有什么帮助我可以加载名为“panel3”的新组件

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    如果您计划在 panel3tabpanel 之间切换并能够切换回来,您可以使用 card

    var tab = Ext.create('Ext.tab.Panel', {
                width: 200,
                height: 200,
                items: [{
                    title: 'tab1',
                    items: [{
                        xtype: "panel",
                        itemId: "panel1"
                    }, {
                        xtype: "butt
                        on",
                        text: 'change panel',
                        handler: function () {
                            mainPanel.getLayout().next()
                            // mainPanel.remove(tab);
                            // mainPannel.add(panel);
                        }
                    }]
                }, {
                    title: 'tab2',
                    items: [{
                        xtype: "panel",
                        itemId: "panel2"
                    }]
                }]
            });
    
            //
    
            var panel = Ext.widget({
                xtype: "panel",
                itemId: "panel3",
                html: 'Hi, I`m panel3'
            })
    
            var mainPanel = Ext.widget({
                layout: 'card',
                xtype: 'panel',
                renderTo: Ext.getBody(),
                items: [tab, panel]
            })
    

    fiddle

    或者您可以删除标签面板并添加面板

    【讨论】:

    • 这是正确的,但我想渲染 panel3 代替 panel1。不是单独的屏幕。点击按钮 tab1 有两个 itms panel1 和 button,我只想渲染 panel3。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多