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 に答える