用sweetAlert重写 CGridView的deleteConfirmation [ 1.1 版本 ]
视图文件
$csrfTokenName = Yii::app()->request->csrfTokenName;
$csrfToken = Yii::app()->request->csrfToken;
$csrf = "\n\t\tdata:{ '$csrfTokenName':'$csrfToken' },";
$Confirmation= CJavaScript::encode("js:'你确定要删除:'+$(this).parent().parent().children(':nth-child(2)').text()+'?'"); //提示的内容。
$afterDelete = 'function(){}';
$click=<<<EOD
function() {
var th=this;
var url=$(this).attr('href');
sweetAlert({
title: "Are you sure?",
text: $Confirmation,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: false,
closeOnCancel: false
}, function(isConfirm){
if(isConfirm)
{
var afterDelete=$afterDelete;
$.fn.yiiGridView.update('store-type-grid', {
type:'POST',
url:url,$csrf
success:function(data) {
$.fn.yiiGridView.update('store-type-grid');
afterDelete(th,true,data);
swal("Deleted!", "您的文件已被删除.", "success");
},
error:function(XHR) {
return afterDelete(th,false,XHR);
}
});
}else{
swal("Cancelled", "本次操作被取消,您的文件安全存在 .", "error");
}
});
return false;
}
EOD;
//CGridView
array(
'header'=>'操作',
'class'=>'CButtonColumn',
'template'=>'{update} {delete}',
'buttons'=>array(
'update'=>array(
'label'=>'修改',
),
'delete'=>array(
'label'=>'删除',
'click'=>$click //事件
),
),
),
晦涩de咚
注册时间:2015-08-03
最后登录:2020-09-04
在线时长:356小时20分
最后登录:2020-09-04
在线时长:356小时20分
- 粉丝36
- 金钱13598
- 威望340
- 积分20558
共 1 条评论
还要sweetAlert的js和css引用文件了