我使用Yii ajaxSubmitButton()来提交表单。此外,我已将“enableAjaxValidation”参数设置为true以验证相应的文本框。Yii ajaxSubmitButton()与字段验证
我能做些什么:
- 验证当焦点离开它,异步领域。
- 异步单击按钮时调用服务器端方法。
问题是,我不知道如何在点击提交按钮时执行字段验证,并且如果验证模型,则在客户端执行部分呈现。
如果我重写ajaxSubmitButton“成功”事件,我得到的部分呈现,但我不能保持模型验证..
任何帮助吗?
编辑
感谢您的答复,
的validateOnSubmit标志已设置,如果没有设置“成功”的事件模型会被正确地验证。
当ajaxSubmitButton是这样的:
<?php echo CHtml::ajaxSubmitButton('Send',
CHtml::normalizeUrl(array('site/ajaxIndexSubmit')),
array(
'error'=>'js:function(){
alert(\'error\');
}',
'beforeSend'=>'js:function(){
alert(\'beforeSend\');
}',
'success'=>'js:function(data){
alert(\'success, data from server: \'+data);
}',
'complete'=>'js:function(){
alert(\'complete\');
}',
//'update'=>'#where_to_put_the_response',
)
);
?>
警报(“成功”),将打印对应的模型验证字符串。一旦我有了这个字符串,客户端必须调用什么逻辑?
重写'成功'javascript处理程序的原因是从服务器接收部分呈现,与模型验证不同。我想要两个东西:验证和部分渲染。
很好的问题,我也没有找到一种方法来使用validateOnSubmit与ajaxSubmitButton – RusAlex 2011-06-14 19:06:24