yiiのactiveFormでsubmit時にも有効にする

今回やりたかったのはwebページで内部POPUPした画面で入力フォームを作成するということ。

単純に作成してAjaxを有効にしてもPOST時に親画面に遷移してしまう。

で「enableAjaxValidation」を有効にしたときになんか方法ないかなっと思ったらあった。

 return array(
   'showErrorSummary' => true,
   'method' => 'post',
   'title' => yii::t('default','項目作成'),
   'activeForm'=>array(
     'id'=>'hoge-form',
     'enableAjaxValidation'=>true,
     'clientOptions'=>array('validateOnSubmit'=>true),
   ),
  );

「activeForm」のパラメータ「clientOptions」で「validateOnSubmit」を有効にするだけ。

簡単だね。