Ответ 1
Вам просто нужно использовать последний параметр CHtml::link
:
CHtml::link(
'Delete',
array('wsrecruiteducation/delete','id'=>$model->EducID),
array('confirm' => 'Are you sure?')
);
Как создать ссылку с диалоговым окном подтверждения в структуре Yii?
Скажем, у меня
CHtml::link('Delete',array('wsrecruiteducation/delete','id'=>$model->EducID));
как мне преобразовать этот фрагмент кода выше, в ссылку удаления с подтверждением подтверждения перед удалением данных?
Вам просто нужно использовать последний параметр CHtml::link
:
CHtml::link(
'Delete',
array('wsrecruiteducation/delete','id'=>$model->EducID),
array('confirm' => 'Are you sure?')
);
вы можете сделать что-то вроде этого:
CHtml::link( 'Delete', '#', array('submit'=>array('wsrecruiteducation/delete','id'=>$model->EducID), 'params'=>('returnUrl'=>'controller/action...'), 'confirm' => 'Are you sure?') );
Возвращаемый элемент будет отправлен с запросом, убедитесь, что вы сделали что-то подобное в контроллере с действием удаления:
... if(!isset($_GET['ajax'])) $this->redirect(isset($_POST['returnUrl']) ? array($_POST['returnUrl']) : array('admin')); ...
Если вы не хотите удалить ссылку с диалоговым окном подтверждения, используйте этот
echo CHtml::link("Delete", '#', array(
'submit'=>array('controller/delete', "id"=>$model->id), 'confirm' => 'Are you sure you want to delete?'));