`
niqingyang
  • 浏览: 44019 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

YII验证器 DefaultValidator - 默认值验证器

    博客分类:
  • YII
阅读更多

功能说明:

1.后台校验:验证时如果值为空则赋值默认值。

2.前台校验:鼠标失去焦点时进行校验;如果存在非空(required)校验则先进行非空验证,如果无非空验证则在鼠标失去焦点后自动填充默认值。

3.前台校验:默认值验证器会自动屏蔽掉对应表单元素的onkeyup事件校验触发的验证,所以如果DefaultValidator和TrimValidator同时应用于同一个表单元素,将导致TrimValidator无法在键盘输入时立即对输入值进行$.trim()操作,只有在元素失去焦点时才做校验处理。

 

使用方式:

 

// 在rules()函数中调用
$rules[] = Model::addRule('cat_sort', 'default', ['value' => '255']);

 

参数说明:

1.验证器名称:default

2.参数value为属性指定默认值。

 

如图:

 

鼠标获取焦点清空文本框时:

鼠标失去焦点后自动根据默认值补全:


 
 

  • 大小: 5.3 KB
  • 大小: 3.2 KB
分享到:
评论

相关推荐

    yii2-device-detect, 移动检测库的Yii2扩展.zip

    yii2-device-detect, 移动检测库的Yii2扩展 yii2-device-detect基于Yii2扩展的移动检测库。使用它只需要在 composer.json file: 中使用这个扩展"alexandernst/yii2-device-detect":"0.0.12",

    yii-advanced-app-2.0.10.tgz

    这个版本是“yii-advanced-app-2.0.10.tgz”,它是一个压缩包,包含了 Yii 2 框架的高级应用模板,版本号为 2.0.10。这个版本可能包含了一些修复和改进,以提供更稳定和高效的开发环境。 Yii 2 是一个基于组件的高...

    yii2-file-upload-master.zip

    在使用这个"yii2-file-upload-master"组件之前,开发者需要将其解压,然后将相关代码(如控制器、模型、视图和资产)集成到他们的Yii2.0项目中。此外,还需要确保项目的配置文件(如`config/web.php`)已设置好路由...

    yiren-p8Yii-ve2467575-x64.apk

    yiren-p8Yii-ve2467575-x64.apk

    yii-advanced-app-2.0.4

    "yii-advanced-app-2.0.4" 是 Yii 2.0 框架的一个高级应用模板,适用于构建复杂的多层应用程序。这个版本是 2.0.4,意味着它包含了该框架在 2.0 主线版本中的第四次更新,通常会包含修复的错误、改进的性能以及可能...

    yii-basic-app-2.0.5.tgz

    "yii-basic-app-2.0.5.tgz" 是一个压缩包,其中包含了Yii2框架的基础版(Basic App)的源代码,版本号为2.0.5。这个版本修复了一个重要的安全问题,具体涉及到`yii\web\ViewAction`类。 `yii\web\ViewAction`是Yii2...

    基于Yii2+layui的后台框架模板,实现了完善的RBAC权限控制-yii2-admin-theme.zip

    1. **源码结构**:包括了控制器(controllers)、模型(models)、视图(views)、配置(config)等目录,这些是Yii2应用的标准结构。 2. **RBAC配置**:可能在config目录下有rbac配置文件,定义了角色、权限和角色...

    Laravel开发-yii2-artisan-bridge

    这个桥接器将Artisan命令引入到Yii2环境中,允许开发者在Yii2应用中直接执行Artisan命令。这不仅可以复用已有的Laravel Artisan命令,还能通过自定义Artisan命令扩展Yii2的功能。 为了实现这个桥接,开发者需要安装...

    yii-advanced-app-2.0.8下载

    yii-advanced-app-2.0.8.tgz 由于国外服务器下载太慢,共享下,用composer安装没有vendor核心文件夹

    yii1-ueditor-ext-1.1

    Yii1-UEditor-Ext-1.1 是一个专为Yii框架1.x版本设计的扩展插件,它将流行的富文本编辑器——百度UEditor整合到了Yii应用中。这个组件的目的是提供一个易于使用且功能丰富的文本编辑工具,使得开发者在处理用户内容...

    yii-advanced-app-2.0.36.tgz

    9. **Gii 工具**:Yii 提供了一个内置的代码生成工具 Gii,可以帮助快速生成模型、控制器和视图文件,加速开发进程。 10. **测试**:Yii 支持单元测试和验收测试,项目通常包含一个 `tests` 目录,用于编写和运行...

    yii2-enhanced-gii:增强的Yii2 Gii(生成器),生成相关的模型和CRUD

    yii2-enhanced-gii Yii2 Gii(发电机)与关系 支持 在LinkedIn上支持我 安装 安装此扩展的首选方法是通过 。 无论运行 $ composer require mootensai/yii2-enhanced-gii:dev-master $ composer require kartik-v/...

    Yii2参考手册-新

    Yii2参考手册,Yii2中文手册完整版

    yii2-multiple-input:用于处理模型属性的多个输入的 Yii2 小部件

    Yii2 多输入小部件。 Yii2 小部件用于处理模型属性的多个输入和批量模型的表格输入。最新发布最新的稳定版扩展是 v2.24.0 按照从以前的版本升级安装安装此扩展的首选方法是通过 。 无论运行 ...

    Laravel开发-yii2-sms-api

    【标题】"Laravel开发-yii2-sms-api"是一个关于使用Laravel框架集成yii2-sms-api,以便实现全球范围内的短信发送和接收功能的项目。这个项目旨在帮助开发者利用Laravel的强大功能,结合yii2-sms-api库,轻松构建具有...

    yii-basic-app-2.0.36.tgz

    "yii-basic-app-2.0.36.tgz"是Yii2框架的基础应用模板的压缩包,版本号为2.0.36。这个压缩包是为了方便开发者快速启动一个新的Yii2项目而设计的,它包含了构建基本Web应用所需的所有核心组件和文件。 首先,让我们...

    yii2-tinymce-widget:Yii2 的 TinyMCE 所见即所得小部件

    Yii2 的 TinyMCE 小部件 呈现小部件。 安装 安装此扩展的首选方法是通过 。 要么跑 composer require 2amigos/yii2-tinymce-widget:~1.1 或添加 " 2amigos/yii2-tinymce-widget " : " ~1.1 " 到应用程序的...

    yii2-plugins-system, 带有事件管理器和https的Yii2插件系统模块.zip

    yii2-plugins-system, 带有事件管理器和https的Yii2插件系统模块 Yii2-plugins-system入门 Yii2-plugins-system是设计用来工作的。 这意味着安装需要最少的步骤。 你应该只需要一个配置步骤,你就可以在Yii2网站上...

    用于基于 RBAC 的权限认证-yii2-behavior-rbac.zip

    基于角色的访问控制(Role-Based Access Control,简称RBAC)是一种常用的身份验证和授权机制,能够有效地管理用户权限,提高系统的安全性。"yii2-behavior-rbac.zip" 文件提供的是一款专为Yii2框架设计的RBAC扩展,...

    yii2-tree-dropdown:与树的下拉菜单。 这是Yii2框架的扩展

    这是Yii2框架的扩展。 俄语: 带有树的下拉列表。 Yii2框架的扩展。 Sreenshots /屏幕截图 英语: 俄语: 安装 英语: 安装此扩展的首选方法是通过 。 无论运行 $ ...

Global site tag (gtag.js) - Google Analytics