2012-09-17 44 views
1

我有一个extjs 3.4应用程序使用extjs 4.1沙箱图表。我唯一的问题是,在IE8中,它们在从tabpanel布局激活或从卡片布局中调用时不会完全呈现。Extjs沙箱内的tabpanel和卡布局

没有什么太特别之处代码:

var barBreakdownChart = Ext4.create('Ext4.chart.Chart', { 
    renderTo: Ext.get('barBreakdownDiv').dom, 
    width: 550, 
    height: 300, 
    animate: true, 
    store: geosPeerChartStore, 
    legend: true, 
    axes: [{ 
     type: 'Numeric', 
     position: 'left', 
     title: 'Days of Supply', 
     fields: ['line1', 'line2', 'line3', 'line4', 'line5'], 
     label: { 
      renderer: Ext.util.Format.numberRenderer('0,0') 
     }, 
     labelTitle: { 
      font: '14px "Lucida Grande"' 
     }, 
     grid: true, 
     minimum: 0 
    }, { 
     type: 'Category', 
     position: 'bottom', 
     // label: { 
     //  rotate: { 
     //   degrees: 315 
     //  } 
     // }, 
     fields: ['name'] 
    }], 
    series: [{ 
     type: 'column', 
     fill: true, 
     //title: 'Current Year', 
     axis: 'left', 
     highlight: true, 
     tips: { 
      trackMouse: true, 
      width: 140, 
      height: 28, 
      renderer: function (storeItem, item) { 
       this.setTitle(storeItem.get('name') + ': ' + storeItem.get('line1') + ' $'); 
      } 
     }, 
     xField: 'name', 
     yField: ['line1', 'line2', 'line3', 'line4', 'line5'] 
     ,title: ['2008', '2009', '2010', '2011', '2012'] 
    }] 
}); 

那么这里就是图被称为一个tabpanel内:

 items: [{ 
      xtype: 'tabpanel', 
      style: 'margin-bottom: 10px;', 
      height: 400, 
      deferredRender: false, 
      defaults: { 
       hideMode: 'offsets' 
      }, 
      activeTab: 0, 
      items: [{ 
       title: 'Line Chart', 
       items: lineBreakdownContainer 
      }, { 
       xtype:'panel', 
       html: '<div id="barBreakdownDiv"> </div>' 
      }] 

回答

0

也许问题是与风格。 尝试使用另一个CSS(即ext-ie-debug.css),而不是resource/css/ext-all.css