Замена стандартного JavaScript Alert Dialog в Yii2 на Виджет

Замена стандартного JavaScript Alert Dialog в Yii2 на Виджет

Работая в Фреймворк Yii2 из коробки и при создании, например, кнопки “удалить” какой либо контент, обычно веб мастер дополнительно создает диалоговое блокирующее сообщение требующее подтверждение действия при нажатии на кнопку. В помощь здесь вступает JavaScript вызывающий функцию alert(). Об этом разработчики Yii2 позаботились максимально упростив написание кода для вызова диалогового сообщения.

Кнопка

echo \yii\helpers\Html::a('DELETE', ['index/delete', 'id' => $model->id], [
	'class' => 'btn btn-danger',
	'data' => [
		'confirm' => 'Are you sure you want to delete this item?',
		'method' => 'post',
	],
]);

Но если у нас появилась необходимость привести это диалоговое сообщение в более красивый вид обернутый в Bootstrap 3 или Bootstrap 4 здесь можно воспользоваться готовым решением от замечательного разработчика Kartik, виджет: kartik-v/yii2-dialog

Базовая конфигурация

С установкой с помощью composer не должно возникнуть трудностей, прочтите документацию виджета (ссылка выше).

Использование

На практике вполне достаточно сделать подключение виджета в общем шаблоне, а если не так часто в разных приложениях будет использоваться вызов JS alert() то достаточно указать в шаблоне где присутсвует data > confirm в шапке шаблона:

use kartik\dialog\Dialog;
echo Dialog::widget(['overrideYiiConfirm' => true]);

Комментарии (0)

    Нет комментариев.
    Чтобы оставить свой комментарий, Вам необходимо авторизоваться. У Вас нет аккаунта? Пожалуйста, пройдите процедуру регистрации.