如何使用Yii创建带有确认对话框的链接?

2022-08-30 23:08:02

如何在 Yii 框架中创建带有确认对话框的链接?

假设我有

CHtml::link('Delete',array('wsrecruiteducation/delete','id'=>$model->EducID));

如何在删除数据之前将上面的代码片段转换为带有确认警报的删除链接?


答案 1

您只需要使用最后一个参数:CHtml::link

CHtml::link(
    'Delete',
     array('wsrecruiteducation/delete','id'=>$model->EducID),
     array('confirm' => 'Are you sure?')
);

答案 2

你可以做这样的事情:

CHtml::link(
    'Delete',
    '#',
     array('submit'=>array('wsrecruiteducation/delete','id'=>$model->EducID),
           'params'=>('returnUrl'=>'controller/action...'), 'confirm' => 'Are you sure?')
);

returnUrl 将是随请求一起发送的 post 项,请确保在具有删除操作的控制器中执行类似操作的内容:

...
if(!isset($_GET['ajax']))
     $this->redirect(isset($_POST['returnUrl']) ? array($_POST['returnUrl']) : array('admin'));
...

推荐