いくつかの条件に基づいてActionColumn を表示/非表示にしようとしていました。私のシステムでは、2 つのロールが定義されています: Primary
& Secondary
. のActionColumnを非表示にして、 のActionColumnをRole Secondary
表示したかったのです。Role Primary
$visiblevisible
から 1 つの属性オプションを取得しました。どこで、そして正常に動作しています。'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;
}
},
.
.
.
]
私もこの方法でやってみました。しかし、運がありませんでした。ヘルプ/ヒント/提案はかなりのものです。