Yii弹出确认

时间:2014-06-18 11:13:12

标签: php yii

我正在尽力改变下面的代码,以便生成一个带有警告并要求确认的弹出框。

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;

如果有人能够指出我出错的地方或者总是指出我正确的方向,我将不胜感激。

谢谢

1 个答案:

答案 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;} 
                                }
                               ',
        ));
    ?>