覚書です。
YiiのCjuiDialogとajaxによるバリデーションは、こちらの記事が参考になる。
2013/4/18追記。
上記の記事を参考にした場合、クライアントサイドのバリデーションが動かないことに
気が付きました。解消するには、上記記事の
echo CJSON::encode(array( 'status'=>'failure', 'div'=>$this->renderPartial('_form', array('model'=>$model), true))); exit;
の部分を
echo CJSON::encode(array( 'status'=>'failure', 'div'=>$this->renderPartial('_form', array('model'=>$model), true, true))); exit;
のようにすればよいです。