web-dev-qa-db-ja.com

Yiiを使用して確認ダイアログ付きのリンクを作成するにはどうすればよいですか?

Yiiフレームワークで確認ダイアログを使用してリンクを作成するにはどうすればよいですか?

私が持っているとしましょう

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

上記のコードスニペットを、データを削除する前に確認アラート付きの削除リンクに変換するにはどうすればよいですか?

17
sasori

CHtml::linkの最後のパラメータも使用する必要があります。

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

あなたはこのようなことをすることができます:

 CHtml :: link(
 'Delete'、
 '#'、
 array( 'submit' => array( 'wsrecruiteducation/delete'、 'id '=> $ model-> EducID)、
' params '=>(' returnUrl '=>' controller/action ... ')、' confirm '=>'よろしいですか? ')
); 

ReturnUrlは、リクエストとともに送信される投稿アイテムになります。削除アクションを使用して、コントローラーで次のようなものを作成してください。

 ... 
 if(!isset($ _ GET ['ajax']))
 $ this-> redirect(isset($ _ POST ['returnUrl'])?array ($ _POST ['returnUrl']):array( 'admin')); 
 ... 
4
Helidium

確認ダイアログ付きのリンクを削除したくない場合は、これを使用してください

echo CHtml::link("Delete", '#', array(
'submit'=>array('controller/delete', "id"=>$model->id), 'confirm' => 'Are you sure you want to delete?'));
0
kasoft