Как обернуть все значки ActionColumn в обертку?

204
20 июля 2021, 09:30

У GridView есть ActionColumn в котором рисуются значки и ссылки. Мне нужно, чтобы все ссылки были обёрнуты в div с каким нибудь классом. Как это сделать?

Я унаследовал и то и то от дефолтных, чтоб можно было что-то менять, но что и где менять или добавить - я не знаю. Всякие $contentOptions, $buttonOptions, $headerOptions - это не то. Потому что там определяются опции непосредственно на колонку в целом или ячейку td, например добавляет класс к ячейке, а нужно именно вставить туда div с классом

Answer 1

Решил переопределением метода renderDataCell:

public function renderDataCell($model, $key, $index) {
    if ($this->contentOptions instanceof Closure) {
        $options = call_user_func($this->contentOptions, $model, $key, $index, $this);
    } else {
        $options = $this->contentOptions;
    }
    return Html::tag('td', Html::tag('div', $this->renderDataCellContent($model, $key, $index), ['class' => 'my-class-for-inner-div']), $options);
}
READ ALSO
Как отсортировать такой массив?

Как отсортировать такой массив?

Привет есть массив данных, который содержит объектыМассив категории

187
Ajax не срабатывает событие success

Ajax не срабатывает событие success

Есть такой вот код:

279
Проблема с выделением памяти в php

Проблема с выделением памяти в php

Не могу разобраться со следующей проблемойТребуется выгрузить из базы данных большую таблицу в 40к строк, но столкнулся с проблемой:

401
Автоматическая генерация миниатюр wordpress

Автоматическая генерация миниатюр wordpress

При загрузке изображений и публикации записей миниатюры не создаютсяПри попытке получить миниатюру - получаю фулл сайз

242