【发布时间】:2016-07-01 09:59:30
【问题描述】:
我试图根据某些条件显示/隐藏 ActionColumn。
在我的系统中,定义了 2 个角色:Primary 和 Secondary。我想为 Role Secondary 隐藏 ActionColumn 并为 Role Primary 显示 ActionColumn。
我从$visible 获得了一个visible 属性选项。其中,'visible'=> true 和 'visible'=> false 工作正常。
<?
[
'class' => 'yii\grid\ActionColumn',
'visible' => false,
.
.
.
]
但是,问题是:我想根据某些条件动态地将visible 选项设置为True / False。
<?
[
'class' => 'yii\grid\ActionColumn',
'visible' => function ($data) {
if (Yii::$app->userinfo->hasRole([AR::ROLE_PRIMARY])) {
return true;
}
if (Yii::$app->userinfo->hasRole([AR::ROLE_SECONDARY])) {
return false;
}
},
.
.
.
]
我也尝试过这种方式。但是,没有运气。任何帮助/提示/建议都是可观的。
【问题讨论】:
标签: php gridview yii2 yii2-basic-app yii2-widget