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'
],
],
])
?>