Как переопределить атрибут data-confirm у иконки удаления?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
rommcr
Сообщения: 128
Зарегистрирован: 2014.12.24, 16:35

Как переопределить атрибут data-confirm у иконки удаления?

Сообщение rommcr »

Нужно использовать кастомизированный текст при клике на иконку "удалить" в gridView, но использовать аттрибут buttons -> delete не очень хочется, т.к. это переопределяет вообще всё отображение кнопки, не только текст подтверждения.

Можно ли это сделать проще (учитывая, что текст разный для каждого класса)?

Можно ли как-то сделать, чтобы результат

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

Yii::t('kvgrid', 'Are you sure to delete this item?')
возвращал нужное мне значение?

Или все-таки придется переопределять внешний вид кнопки полностью?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Как переопределить атрибут data-confirm у иконки удаления?

Сообщение Dominus »

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

//...
[
     'class' => 'yii\grid\ActionColumn',
     'template' => '{view} {update} {delete}',
     'buttons' => [
         // ...
          'delete' => function ($url, $model) {
              return Html::a('<span class="glyphicon glyphicon-trash"></span>', Url::to(['delete', 'id' => $model->id]), [
                'title' => Yii::t('app', 'Delete'),
                'data' => [                               
                       'method' => 'post',
                       'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
                 ]
              ]);
         },
     ],
],
Переопределять data-confirm, ну и возвращать свой перевод.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
rommcr
Сообщения: 128
Зарегистрирован: 2014.12.24, 16:35

Re: Как переопределить атрибут data-confirm у иконки удаления?

Сообщение rommcr »

Dominus, да это всё понятно и очевидно, на данный момент так и работает. Но перерисовывать всю кнопку только ради изменения тайтла - как-то грубо.

Хотелось бы найти более тонкий метод.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Как переопределить атрибут data-confirm у иконки удаления?

Сообщение Dominus »

rommcr писал(а): 2017.08.22, 02:44 Dominus, да это всё понятно и очевидно, на данный момент так и работает. Но перерисовывать всю кнопку только ради изменения тайтла - как-то грубо.

Хотелось бы найти более тонкий метод.
Ну еще можно создать свой ActionColumn, в нем добавить опцию например $deleteConfirm, и при подключении в настройках указывать свой текст.

https://github.com/yiisoft/yii2/blob/ma ... n.php#L143
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить