2

我正在创建一个工具栏,然后将其添加到 ExtJS 中的面板中。它看起来很棒,除了在 IE7 中它的高度比其他浏览器大得多。ExtJS 以内联 CSS 样式对高度进行硬编码。一些菜单是在工具栏之前创建的...

var menu = Ext.create('Ext.menu.Menu', {
     id: 'mainMenu',
     style: {
        overflow: 'visible'
},
items: [
    {
        text: 'choice1'
   },{
        text: 'choice2'
   },{
        text: 'choice3'
}]
});
var tb = Ext.create('Ext.toolbar.Toolbar');
tb.suspendLayouts();
tb.add({
    text:'Choice 1',
    iconCls: 'bmenu',  
    menu: menu  
},{
    xtype: 'tbfill'
},{
    xtype: 'tbtext',
    text: 'Last name'
});
menu.add(' ');
tb.add('-', {
iconCls: 'icon-help',
clickEvent: 'mousedown'
});
tb.resumeLayouts(true);
    var viewport = new Ext.Viewport({
    layout: 'border', 
    renderTo: Ext.getBody(),
    items: [{
        region: 'north',
        id: 'North', 
        items: [{
            region: 'center',
            style: {
                overflow: 'visible'   
            },
        }, tb]
    },{
        region: 'west',
        id: 'West', 
        xtype: 'panel',
        layout: 'vbox', 
        collapsible: true,
        split: true,
        width: 200,
        items: [{
            xtype: 'panel',
            id: 'upperWest',
            width: 200, 
            flex: 1,
            html: myAlerts
        },{
            xtype: 'panel',
            id: 'lowerWest',
            width: 200,
            flex: 3, 
            html: quickView        
        }
      ]
]
    },{
        region: 'center',
        id: 'center',
        height: '100%', 
        minheight: 200,
        minwidth: 200, 
        layout: 'border',
        border: false, 
        autoScroll:true, 
        tbar: [
            {xtype: 'tbfill'},
               {
                xtype: 'combo',
                height: 20,
                editable: false,
                store: [
                    'choice1',
                    'choice2',
                    'choice3',
                ],
                value: 'choice1'
            },
            {xtype: 'tbfill'}
        ],
        items: [{
            region: 'east',
            id: 'center-east', 
            height: '100%',
            minheight: 200,
            width: 200, 
            items: barChartPanel
        },{
            region: 'center',
            id: 'center-center',
            layout: 'fit', 
            baseCls:'x-plain',
            items: columnChartPanel
        }]
    },{
        region: 'east',
        id: 'moreOptions',
        xtype: 'panel',
        title: 'More Options',
        collapsible: true,
        split: true,
        width: 200,
        items: [
            {xtype: 'panel',
            id: 'rightPanel1',
            collapsible: true,
            collapsed: true, 
            }
        ]
    },{
        region: 'south',
        xtype: 'container',
    }]
});
4

1 回答 1

0

找到了解决方案。HTML 5 Boilerplate 包含一个 CSS 属性,它为某些元素添加底部填充。这导致 ExtJS 也将顶部填充添加到工具栏。我删除了 CSS 元素,问题就消失了

于 2012-11-01T16:57:19.590 回答