覚書です。
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; のようにすればよいです。