我试图根据某些条件显示/隐藏 ActionColumn 。在我的系统中,定义了 2 个角色:Primary
& Secondary
。我想隐藏ActionColumn并Role Secondary
显示ActionColumn。Role Primary
我从$visiblevisible
获得了一个属性选项。在哪里,并且工作正常。'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;
}
},
.
.
.
]
我也尝试过这种方式。但是,没有运气。任何帮助/提示/建议都是可观的。
我有条件地搜索了 Yii2 GridView 隐藏列。