我正在尽力改变下面的代码,以便生成一个带有警告并要求确认的弹出框。
echo CHtml::ajaxButton(Yii::t('mc', 'Wipe Server'), '', array(
'type'=>'POST', 'data'=>array('ajax'=>'wipe', Yii::app()->request->csrfTokenName=>Yii::app()->request->csrfToken,),
'success'=>'function(e) {if (e) alert(e);}'
),
我希望添加'confirm' => 'Wipe your server?'
来添加对话框,但我没有取得多大成功。
我在ServerController中有这个:
case 'wipe':
if (Yii::app()->user->can($id, 'wipe'))
{
if (!McBridge::get()->serverCmd($id, 'run:builtin:script wipe'))
echo McBridge::get()->lastError();
}
break;
如果有人能够指出我出错的地方或者总是指出我正确的方向,我将不胜感激。
谢谢
答案 0 :(得分:1)
试试这个 在Yii ajax按钮中,有beforesend功能。使用它。
示例强>
<?php
echo CHtml::ajaxButton(
'Submit',
array('controlleraction'),
array(
'success' => 'js:
function (data){
}
',
'type' => 'POST',
'beforeSend' => 'js:
function(){
var r = confirm("Are you sure?");
if(!r){return false;}
}
',
));
?>