Изменение высоты или добавление отступов к компоненту EXTjs ext.tab.Tab - PullRequest
4 голосов
/ 18 августа 2011

У меня есть панель вкладок с несколькими вкладками внутри.Я использую свойство iconCls во вкладках, чтобы дать каждой вкладке изображение вместе с заголовком.Я использую значки fam fam fam 16x16 , и по умолчанию в области вкладок обрезается изображение сверху / снизу.

Я попытался возиться с классом значка, изменив поляно это не помогаетСогласно документации, компонент ext.tab.Tab имеет свойства padding и height, но их установка не влияет на вкладку во время выполнения.

Ext.define('AM.view.Tab.Standard', {
    extend: 'Ext.tab.Panel',
    alias: 'widget.TabStandard',

    region: 'center', // a center region is ALWAYS required for border layout
    deferredRender: false,
    activeTab: 0,     // first tab initially active

    initComponent: function() {
      this.items = this.buildItems();  

      this.callParent(arguments);    
    },

    buildItems: function(){
      var items = 
            [
                {
                    padding: 10, // nope :(
                    title: 'Gantt',
                    autoScroll: true,
                    iconCls: 'gantt icon',
                }, 
                {
                    height: 10, // nope :(
                    title: 'Logs',
                    autoScroll: true,
                    iconCls: 'logs icon',
                },
                {
                    title: 'Help',
                    autoScroll: true,
                    iconCls: 'help icon',
                }
            ];
        return items
    },
});

Возможно, я неправильно понимаю, как работают эти свойства,но все на странице выглядит одинаково.

РЕДАКТИРОВАТЬ: Кажется, у меня та же проблема с "Заголовками" (полоса с +/-), когда используется в качестве панели аккордеона.*

1 Ответ

2 голосов
/ 19 июня 2013

Вы можете настроить вкладки на панели вкладок, используя свойство tabBar на tabPanel:

var tabpanel = new Ext.tab.Panel({
   plain: true,
   region: 'center',
   tabBar: {
        defaults: {
            flex: 1, // if you want them to stretch all the way
            height: 20, // set the height
            padding: 6 // set the padding
         },
        dock: 'top'
    }

});

...