Yii2选项卡处于活动状态,不工作

Yii2选项卡处于活动状态,不工作,yii2,Yii2,我有一个标签小部件,如下所示 <?php echo \yii\bootstrap\Tabs::widget([ 'items' => [ [ 'label' => 'Administrators', 'url' => Url::to(['/admin/admin']), ], [ 'label' => 'Members Tracker',

我有一个标签小部件,如下所示

<?php
echo \yii\bootstrap\Tabs::widget([
    'items' => [
        [
            'label' => 'Administrators',
            'url' => Url::to(['/admin/admin']),
        ],
        [
            'label' => 'Members Tracker',
            'url' => Url::to(['/admin/members']),
        ],
        [
            'label' => 'Pages',
            'url' => Url::to(['/admin/pages']),
        ],
    ],
]); 
?>

选项卡显示正确。但活动选项卡不适用于其他选项卡。第一个选项卡仅显示“活动”。如果我们单击其他选项卡(“会员跟踪器”、“页面”),它将正确路由并可以查看页面内容。但是tab1(“Administrators”)处于打开状态,其他选项卡处于关闭状态。当我们单击一个选项卡,其他选项卡处于关闭状态时,如何使其处于活动状态。请帮助我。

在中,您可以使用
活动
选项

例如,在
AdminController
中,将
$action
设置为当前操作并传递到视图文件:

<?= \yii\bootstrap\Tabs::widget([
     'items' => [
         [
             'label' => 'Administrators',
             'url' => Url::to(['/admin/admin']),
             'active' => $action == 'admin',
         ],
         [
             'label' => 'Members Tracker',
             'url' => Url::to(['/admin/members']),
             'active' => $action == 'members',
         ],
         [
             'label' => 'Pages',
             'url' => Url::to(['/admin/pages']),
             'active' => $action == 'pages',
         ],
     ],
]); ?>

在中,您可以使用
活动
选项

例如,在
AdminController
中,将
$action
设置为当前操作并传递到视图文件:

<?= \yii\bootstrap\Tabs::widget([
     'items' => [
         [
             'label' => 'Administrators',
             'url' => Url::to(['/admin/admin']),
             'active' => $action == 'admin',
         ],
         [
             'label' => 'Members Tracker',
             'url' => Url::to(['/admin/members']),
             'active' => $action == 'members',
         ],
         [
             'label' => 'Pages',
             'url' => Url::to(['/admin/pages']),
             'active' => $action == 'pages',
         ],
     ],
]); ?>

我的理解是,当您单击任何选项卡时,页面会重定向,而当您单击任何选项卡时,您不希望页面重新加载或重定向。 如果这是正确的,那么这是因为您使用的是
url
选项,并且它需要一个完整的路径并重定向到该url,要使用基本选项卡功能,您必须使用
content
选项来显示所需选项卡的文本,或者您也可以加载视图,请参见下文

<?php
echo \yii\bootstrap\Tabs::widget([
    'items' => [
        [
            'label' => 'Administrators',
            //using a view file
            'content' => $this->render('some-view'),
        ],
        [
            'label' => 'Members Tracker',
            //using static content
            'content' => 'This is some content for Member Tracker Tab'
        ],
        [
            'label' => 'Pages',
            'content' => 'This is some content for Pages Tab'
        ],
    ],
])
?>

我的理解是,当您单击任何选项卡时,页面会重定向,而当您单击任何选项卡时,您不希望页面重新加载或重定向。 如果这是正确的,那么这是因为您使用的是
url
选项,并且它需要一个完整的路径并重定向到该url,要使用基本选项卡功能,您必须使用
content
选项来显示所需选项卡的文本,或者您也可以加载视图,请参见下文

<?php
echo \yii\bootstrap\Tabs::widget([
    'items' => [
        [
            'label' => 'Administrators',
            //using a view file
            'content' => $this->render('some-view'),
        ],
        [
            'label' => 'Members Tracker',
            //using static content
            'content' => 'This is some content for Member Tracker Tab'
        ],
        [
            'label' => 'Pages',
            'content' => 'This is some content for Pages Tab'
        ],
    ],
])
?>