博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii中关于CFormModel中的enableClientValidation,设置客户端验证
阅读量:6414 次
发布时间:2019-06-23

本文共 723 字,大约阅读时间需要 2 分钟。

经常像你注册页面,你可能非常希望只需要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); ?>

转载地址:http://yhbra.baihongyu.com/

你可能感兴趣的文章
二叉查找树--查找、删除、插入(Java实现)
查看>>
简单的UDP多线程模型
查看>>
Unity曲线编辑器和bezier曲线插值
查看>>
android中数据存储的ContentProvider的使用方法
查看>>
网络系统管理与维护2488
查看>>
裸机telnet处理过程记录
查看>>
Nginx源码安装及调优
查看>>
EasyUi subgrid 三级列表实现
查看>>
python 使用curve25519
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
一个简单的AJAX示例(转)
查看>>
VMware esxi 5.1详细安装及设置
查看>>
TCP连接的状态详解以及故障排查
查看>>
Typora中的Markdown教程
查看>>
【saltstack学习系列之三】salt-master迁移
查看>>
触发器 完美运行
查看>>
网站排障分析常用命令
查看>>
Redis客户端API操作 Jedis详解
查看>>
告别!Ubuntu停止发布手机软件
查看>>