Как создать ссылку с диалоговым окном подтверждения с помощью Yii? - PullRequest
17 голосов
/ 09 марта 2011

Как я могу создать ссылку с диалоговым окном подтверждения в среде Yii?

Допустим, у меня есть

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

как мне преобразовать этот фрагмент кода выше, в ссылку для удаления сподтверждение перед удалением данных?

Ответы [ 3 ]

29 голосов
/ 09 марта 2011

Вам просто нужно также использовать последний параметр CHtml::link:

CHtml::link(
    'Delete',
     array('wsrecruiteducation/delete','id'=>$model->EducID),
     array('confirm' => 'Are you sure?')
);
4 голосов
/ 10 июня 2011

вы можете сделать что-то вроде этого:

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

ReturnUrl будет элементом публикации, отправленным с запросом, убедитесь, что вы сделали что-то подобное в контроллере с действием удаления:

...
if(!isset($_GET['ajax']))
     $this->redirect(isset($_POST['returnUrl']) ? array($_POST['returnUrl']) : array('admin'));
...
0 голосов
/ 04 февраля 2014

Если вы не хотите удалить ссылку с диалоговым окном подтверждения, используйте эту

echo CHtml::link("Delete", '#', array(
'submit'=>array('controller/delete', "id"=>$model->id), 'confirm' => 'Are you sure you want to delete?'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...