2013-08-13 2 views
4

Я использую ExtJS 4 и пытаюсь добавить кнопку в заголовок панели вкладок. Пожалуйста, взгляните на этот jsfiddle:ExtJS 4: Добавление кнопки в заголовок панели вкладок

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, но кнопка, которую я хочу видеть справа от заголовка вкладки панели не подходит. Не могли бы вы помочь, как я могу открыть кнопку на панели вкладок?

ответ

7

Если я понимаю ваш вопрос, кажется, вы хотите, чтобы кнопка была в самом tabBar, а не в собственном toobar? Если это так, вы можете использовать следующий код, доступный в этой скрипке.

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', 
     }] 
    }] 
}); 
+0

На самом деле я получил ответ. Однако, спасибо, что помогли мне. Принял ваш ответ. Кроме того, есть ли подобный вариант конфигурации, чтобы добавить кнопку на обычной панели заголовков Ext.panel.Panel? Любой пример? – rajugaadu

+0

вместо заголовка: true, use header: {items: [... buttons here ...]} – Dawesi

+0

В ExtJS 5 по крайней мере вы также можете использовать мини-инструменты, такие как передача, печать, печать и т. Д. Вы можете добавить item, подобный этому, в config tabBar: '{xtype: 'tool', type: 'down', handler: function (e, target, tabbar, tool) {console.log ('tool clicked', arguments)}}' –

1

вы можете использовать это:

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

это сделает кнопки для tabpanel.

+0

Эй Бред ... Я попробовал то, что вы предложили. Вот сценарий обновления: http://jsfiddle.net/ramarajuv/Sadnj/8/. Он все еще не работает. На самом деле, теперь он ничего не дает! Надеюсь, у вас есть то, чего я пытаюсь достичь здесь. Кнопка в той же строке, что и вкладки ... но справа от панели вкладок. – rajugaadu

+0

Я обновил свое решение для вашего примера. –

+0

Спасибо, Брэд. Ценить это. Получил ответ тем временем. – rajugaadu

Смежные вопросы