Как используя ActionColumn скрыть/показать кнопки в определенной строке?

180
16 августа 2017, 19:37

Использую стандартный GridView::widget. Подскажите как в ActionColumn отобразить по условию в одной строке только просмотр ({view}), а в другой просмотр и удаление ({view} {delete}).

Вот тут почти мой случай, только в этом примере меняется набор управляющих кнопок во всей таблице, а мне нужно построчно.

Answer 1

C версии 2.0.7 в ActionColumn доступен параметр visibleButtons

[
    'class' => ActionColumn::className(),
    'visibleButtons' => [
        'update' => function ($model, $key, $index) {
            return $model->status === 'editable';
        }
    ]
]

Тут подробнее

READ ALSO
Когда стоит делать класс абстрактным?

Когда стоит делать класс абстрактным?

Проект saas-сервис типа мегапланаВ голове есть приблизительная структура классов, например: работа с БД, работа с задачами, сервисный класс...

167
Как массово изменить участки кода в файле?

Как массово изменить участки кода в файле?

Имеется файл xml, в котором присутствуют примерно такие участки кода:

194
как запустить сокет-сервер на хостинге

как запустить сокет-сервер на хостинге

я создал сайт "pg-tsttk" на хостинге 000webhost

170
Vk Streaming API добавления правил PHP

Vk Streaming API добавления правил PHP

Здравствуйте, относительно недвано Вконтакте открыла Streaming API, но информации по ней не много 2 статьи на хабре, и документация с примерами...

169