Chcę ukryć przyciski kolumny akcji GridView Yii2 na podstawie stanu pola modelu. Jeśli status wynosi = 1, a następnie ukryj tylko przycisk widoku. Jak mogę?Ukryj Yii2 GridView Przyciski akcji
Kod:
[
'class' => 'yii\grid\ActionColumn',
'contentOptions' => ['style' => 'width:260px;'],
'header'=>'Actions',
'template' => '{view} {delete}',
'buttons' => [
//view button
'view' => function ($url, $model) {
return Html::a('<span class="fa fa-search"></span>View', $url, [
'title' => Yii::t('app', 'View'),
'class'=>'btn btn-primary btn-xs',
]);
},
],
'urlCreator' => function ($action, $model, $key, $index) {
if ($action === 'view') {
$url ='/jobs/view?id='.$model->jobid;
return $url;
}
],
https://github.com/yiisoft/yii2/blob/5c79ab202cce74048957dce586d7ef2796908138/framework/grid/ActionColumn.php#L70 wystarczy dodać 'return $ model-> Status == 1? Html :: a (' Wyświetl', $ url, [ 'title' => Yii :: t ('app', 'View'), 'class' = > 'btn btn-primary btn-xs', ]): ''; ' –
Twój kod pracował dla mnie, dzięki –
Czy możesz zmienić swój komentarz jako odpowiedź poniżej? –