Кастомное подтверждение удаления чего-либо с использованием YiiBooster

При удалении чего либо бывает нужно дополнительно спросить пользователя подтвердить свои действия, дабы удостовериться в правильности его намерений. При использовании стандартного синтаксиса все довольно тривиально: выводим по событию onclick на нашу кнопку стандартное confirm предупреждение, выглядит это примерно так:

confirm("Действительно удалить?");

delete-standart

Но если вы используете в своем проекте YiiBooster, то данное окно можно сделать немного симпатичнее, прописав в представлении для вашей кнопки примерно следующее:

$this->widget(
            'bootstrap.widgets.TbButton',
            array(
                'buttonType' => 'button',
                'size' => 'large',
                'type' => 'danger',
                'htmlOptions'=>array(
                    'id'=>'delete',
                    'onclick' => 'js:bootbox.dialog("Предупреждение об удалении!", [{"label":"Отмена","class":"btn"},{"label":"Удалить","class":"btn-danger","href":"можно использовать url, если запрос на удаление уходит get параметром","callback":function() {console.log("пишем что-то в консоль браузера");}}]);'
                ),
                'label' => 'Удалить')
        );

Собствено где выведем большую красную кнопку Удалить, а на действие onclick повесим вызов модального окна, в котором собственно выведем наше предупреждение и дадим пользователю возможность отменить, либо все же удалить. Выглядеть это будет примерно так:

delete yiibooster

comments powered by HyperComments
При копировании материалов обратная ссылка на play-stop.ru желательна обязательна!