Как создать ссылку с диалоговым окном подтверждения в структуре 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 :: ссылка ( 'Удалить', '#', массив ( 'Submit' => Array ( 'wsrecruiteducation / удалить', 'идентификатор' => $ модели-> EducID), 'params' => ('returnUrl' => 'controller / action ...'), 'confirm' => 'Вы уверены?') );
ReturnUrl будет отправленным отправлением с запросом, убедитесь, что вы сделали что-то подобное в контроллере с действием удаления:
... если (! Исеть ($ _ GET [ 'Аякс'])) $ 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?'));