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 '=>'よろしいですか? ') );
ReturnUrlは、リクエストとともに送信される投稿アイテムになります。削除アクションを使用して、コントローラーで次のようなものを作成してください。
... 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?'));