zoukankan      html  css  js  c++  java
  • yii中关于CFormModel中的enableClientValidation,设置客户端验证

    经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如:

    $form=$this->beginWidget('CActiveForm', array(
            'id'=>'usuario-form',
            'enableClientValidation'=>true,
            'enableAjaxValidation' => true,
            'clientOptions' => array(
                    'validateOnSubmit' => true,
            ),
        'focus' => array($model, 'login'),
    ));

    设置客户端验证红色字体是关键

    这样将使用Ajax验证页面所有的字段,包括一些不需要使用Ajax的验证,像Password字段.

    解决办法:

    http://www.yiiframework.com/doc/api/1.1/CActiveForm#error-detail

    查看上面的文档,看error方法的签名和参数.

    public string error(CModel $model, string $attribute, array $htmlOptions=array ( ), boolean $enableAjaxValidation=true, boolean $enableClientValidation=true)


    第四个参数告诉我们,如果这个字段不需要Ajax验证,加上false即可.

    <?php echo $form->error($model,'name', array(), false); ?>

  • 相关阅读:
    JVM
    OLAP
    rocketMq学习
    redis的使用小记
    CRT配置端口转发
    冒泡排序
    spring AOP-切面编程
    linux下对jar包和war包进行重新打包
    oracle-sql性能优化
    遍历List,根据子项的某个属性分组
  • 原文地址:https://www.cnblogs.com/Alight/p/2865922.html
Copyright © 2011-2022 走看看