如何使用Yii框架中的选项卡在同一页面中创建三个网格视图

时间:2013-10-10 05:15:20

标签: php gridview yii tabs

我是Yii框架的新手。目前我有三个型号test1,test2,test3。我为所有三个模型创建了管理页面。所以我可以单独查看每个模型的gridview。 现在,我想对所有三个gridview使用单页。即我想在该页面中创建三个选项卡。每个选项卡应打开相应型号名称的网格视图。 我怎么能这样做。

2 个答案:

答案 0 :(得分:0)

我通过部分渲染将$ model和$ form作为我的活动表单传递给每个标签, 将您的网格放入'view / _form_firstPart'和'view / _form_second'

$this->widget('bootstrap.widgets.TbTabs', array(
           'id' => 'tabs',
           'type' => 'tabs', // '', 'tabs', 'pills' (or 'list')
           'tabs' => array(
               array(
                   'label' => 'someLabel',
                   'content' => $this->renderPartial('_form_firstPart', array(
                                   'model' => $model,
                                   'form' => $form,
                               )
                          ,true),
                   'active' => true,
                   ),
               array(
                    'label' => 'anotherLabel',
                    'content' => $this->renderPartial('_form_second', array(
                         'model' => $model,
                         'form' => $form,
                     ) ,true),
               ),
            )));

答案 1 :(得分:0)

如果你没有使用bootstrap,那么你可以使用cjuitabs,

$this->widget('zii.widgets.jui.CJuiTabs', array(
            'tabs'=>array(
               'first model' =>array('content'=>$tab_1),
               'second model' =>array('content'=>$tab_2),

            ),
            // additional javascript options for the tabs plugin
            'options'=>array(
                    'collapsible'=>true,
            ),
     ));