Переопределить ActionColumn

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
mfiyalka
Сообщения: 11
Зарегистрирован: 2016.09.07, 22:17

Переопределить ActionColumn

Сообщение mfiyalka »

Добрый день!

В GridView я использую свои кнопки управления:

Код: Выделить всё

<?= GridView::widget([
                'dataProvider' => $dataProvider,
                'filterModel' => $searchModel,
                'columns' => [
                    'title',
                    ...
                    [
                        'class' => ActionColumn::class,
                        'header' => 'Actions',
                        'template' => '<div class="btn-group">{view}{update}{delete}</div>',
                        'buttons' => [
                            'view' => function ($url) {
                                return Html::a(
                                    Html::tag('span', '', ['class' => 'glyphicon glyphicon-eye-open']),
                                    $url,
                                    [
                                        'class' => 'btn btn-success',
                                        'title' => 'View'
                                    ]);
                            },
                            ...
                        ],
                    ]
                ],
            ]); ?>

Чтоб не копипастить эту часть кода, хочу создать свой класс, который переопределить ActionColumn и использовать его так:
['class' => MyActionColumn::class],

Вопрос - как переопределить кнопки (buttons)?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Переопределить ActionColumn

Сообщение zelenin »

внутрь класса заглядывал?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Переопределить ActionColumn

Сообщение ElisDN »

В init():

Код: Выделить всё

$this->buttons['view'] = function ...
mfiyalka
Сообщения: 11
Зарегистрирован: 2016.09.07, 22:17

Re: Переопределить ActionColumn

Сообщение mfiyalka »

ElisDN писал(а): 2018.02.25, 10:41 В init():

Код: Выделить всё

$this->buttons['view'] = function ...
Спасибо, Дмитрий!
Аватара пользователя
Vi_ru_S
Сообщения: 61
Зарегистрирован: 2018.08.14, 07:39
Откуда: Владивосток
Контактная информация:

Re: Переопределить ActionColumn

Сообщение Vi_ru_S »

А где именно это прописывать?
В действительности все иначе чем на самом деле. Антуан де Сент Экзюпери
Ответить