ExtJS 4 : Adding a button to a tab panel header

标签 extjs extjs4.2

我正在使用 ExtJS 4 并尝试在选项卡面板标题上添加按钮。请看看这个jsfiddle:

http://jsfiddle.net/ramarajuv/Sadnj/7/ .您可以看到它仅使用两个选项卡就可以正常工作。现在,通过添加一个 tabBar 来修改相同的代码,如下所示:

Ext.create('Ext.panel.Panel',{
    renderTo : Ext.getBody(),
    id : 'testPanel',
    height : 200,
    width : 300,
    items: [{
        xtype : 'tabpanel',
        activeTab : 1,
        tabBar:[{
            dockedItems:[{ 
                xtype: 'button',
                text : 'Test Button'
            }]
        }],        
        items: [{     
            title: 'tab1'
        },{                  
            title: 'tab2'
        }]
     }]
});

没有抛出 Javascript 错误,但我想在选项卡面板标题右侧看到的按钮没有出现。你能帮我在选项卡面板上调出一个按钮吗?

最佳答案

如果我理解您的问题,您似乎希望按钮位于 tabBar 本身而不是它自己的工具栏中?如果是这种情况,那么您可以使用此 fiddle 中提供的以下代码。

http://jsfiddle.net/Sadnj/15/

Ext.create('Ext.panel.Panel', {
    renderTo: Ext.getBody(),
    id: 'testPanel',
    height: 200,
    width: 200,
    items: [{
        xtype: 'tabpanel',
        activeTab: 1,
        tabBar: {
            items: [{
                xtype: 'tbfill'
            }, {
                xtype: 'button',
                text: 'Test Button'
            }]
        },
        items: [{
            title: 'tab1',
        }, {
        title: 'tab2',
        }]
    }]
});

关于ExtJS 4 : Adding a button to a tab panel header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199793/

相关文章:

javascript - ExtJS RowExpander 插件奇怪的 colspan

java - 传递给 servlet 的值在 extjs4.2.2 中为 null - java servlet

php - MySQL表仅从EXT js + PHP条目第一次提交

extjs - 在 extjs 4.2.1 模型中的代理中使用 Jsonp

extjs - 如何克隆 extjs 存储并将其用于多个网格

javascript - ExtJS 4.2 : Div inside span tag when layout=auto

extjs - extjs4 mvc 中基于角色的 View

extjs - 在 Ext 网格中进行本地编辑

extjs - 存储未被读取或识别

javascript - ExtJs 4,从容器中删除控件并将其从内存中删除的正确方法是什么?