启用客户端验证Yii [英] Enable client validation Yii
问题描述
我有一些关于Yii客户端验证的问题。当我分配 clientOptions - > validateOnSubmit
为true,Yii自动验证我的表单在客户端?好的,所以验证规则将从模型中的 rules()
方法获得规则?为什么当我写'minlength'=> 2
直接导入到表单模板中的字段定义中,它将无法工作?
I have some questions about Yii client validation. When I assign clientOptions -> validateOnSubmit
to true, Yii automatically validates my form on the client side? Ok, so the validation rules will get rules from rules()
method in model? And why when I write 'minlength' => 2
directly into field definition in form template it won't work?
推荐答案
CActiveForm小部件:
This is the sample of CActiveForm widget:
$form = $this->beginWidget('CActiveForm', array(
'id' => 'register-form',
'enableClientValidation' => true,
'enableAjaxValidation' => false,
'clientOptions' => array(
'validateOnSubmit' => true,
'validateOnChange' => false,
'validateOnType' => false,
'errorCssClass' => 'has-error',
'successCssClass' => 'has-success',
'afterValidate' => 'js:function(form, data, hasError){}'
)));
rule()
函数,所以您应该在那里定义任何验证规则。
The enableClientValidation
activate jquery based validation on your page. and client options specify how client validation works. Yes, validation rule come from rule()
function in the model, so you should define ANY validation rule there.
这篇关于启用客户端验证Yii的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!