Я пытаюсь использовать «сладкое оповещение» в yii для подтверждения.
У меня есть кнопка ajax, и я хотел бы, чтобы всплыло приятное предупреждение, как только пользователь выбрал подтвердить или отменить, я могу либо продолжить запрос ajax, либо остановиться.
'ajax' => array(
'url'=>CController::createUrl('items/delete'),
'type'=>'POST',
'async'=>true,
'data'=>array('Item'=>$item['Item_id']),
'dataType'=>'json',
'enctype'=>'multipart/form-data',
'cache'=>false,
'beforeSend'=>'js:function(data)
{
var x = sweetalertDelete();
if(x){alert("aaaaaaa"); return true;}
else {alert("bbbbb"); return false;}
}',
'success'=>'function(data)
{
Я использую beforesend для того, чтобы отобразить окно со сладким предупреждением. Проблема заключается в том, что как только появляется окно, возвращается x, и затем отображаются предупреждения, увиденные позже. Вот мой сладкий код предупреждения:
function sweetalertDelete(){
swal({
title: "<?php echo Yii::t('app','misc.order_delete'); ?>",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: false,
closeOnCancel: false
},
function (isConfirm) {
//swal("Deleted!", "Your imaginary file has been deleted.", "success");
if (isConfirm) {
alert("true");
return true;
}
else
{
alert("false");
return false;
}
});
}
У меня вопрос, как я могу сделать так, чтобы возвращалось значение isconfirm и до тех пор, пока не будет нажата кнопка подтверждения / отмены, ajax-запрос не будет отправлен.
Задача ещё не решена.
Других решений пока нет …