Yii CTabView只有第一页显示一个视图

时间:2013-02-01 14:52:07

标签: yii highcharts

我使用CTabView显示一些HighCharts图形,但只有第一个标签被渲染。 我看到每个其他的空白标签, 有时我会从HighCharts(tickPosition not defined

中收到javascript错误

是否可以将HighCharts的javascript正确发布到不同的视图? 为什么第一个视图会起作用而不是其他视图?

$this->widget('CTabView', array(
    'tabs'=>array(
        'tab1'=>array(
            'title'=>'Contract Extensions per Group',
            'view'=>'reportGroupExtensionsStack',
            'data'=>array('model'=>$model),
        ),
        'ta1'=>array(
            'title'=>'Gender of Assistants',
            'view'=>'reportGender',
           'data'=>array('model'=>$model),
       ),
   ),
));

1 个答案:

答案 0 :(得分:0)

Highcharts在隐藏/未显示的容器中不起作用。 看看:http://highslide.com/forum/viewtopic.php?f=10&t=10712

所以可能的解决方案是渲染所有图表或容器外部,并在单击时将其移动到特定选项卡,或者单击选项卡时 - 然后渲染图表。