Yii2 Скрыть действия в столбце действий только одной строки

у меня есть GridView и некоторые из пунктов в списке не созданные пользователем, но они заранее определены покупателями, разработчиками.

введите описание изображения здесь

На изображении выше строка с (не установлен) Идентификатор магазина — это предварительно определенный элемент, который мы создали. Поскольку он задан заранее, он не должен иметь значки действий «просмотр», «обновление» и «удаление».

Как, по крайней мере, мы можем скрыть эти значки действий на наших заранее определенных элементах в GridView?

1

Решение

Вы можете создать новый столбец и установить вызываемый $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

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector