у меня есть GridView
и некоторые из пунктов в списке не созданные пользователем, но они заранее определены покупателями, разработчиками.
На изображении выше строка с (не установлен) Идентификатор магазина — это предварительно определенный элемент, который мы создали. Поскольку он задан заранее, он не должен иметь значки действий «просмотр», «обновление» и «удаление».
Как, по крайней мере, мы можем скрыть эти значки действий на наших заранее определенных элементах в GridView
?
Вы можете создать новый столбец и установить вызываемый $content
имущество. Увидеть http://www.yiiframework.com/doc-2.0/yii-grid-column.html#$ Контентного подробнее
Так, например. Поместите этот код в Grid
колонки:
[
'content' => function ($model, $key, $index, $column) {
if ($model->storeId == null) {
return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', ['view', 'id' => $model->id])
. Html::a('<span class="glyphicon glyphicon-pencil"></span>', ['update', 'id' => $model->id])
. Html::a('<span class="glyphicon glyphicon-trash"></span>', ['delete', 'id' => $model->id], ['data-method'=> 'post']);
}
}
]
Это работа в моем проекте, как это https://yadi.sk/i/2fWnWZBNffQJL а также https://yadi.sk/i/GyHWD9m9ffQK2
Других решений пока нет …