easyUI 本身有自带的一些validType,也很好用。但是如果你要同时使用其中的多个,则不太方便,只能自己动手去实现一个。但是这种实在太麻烦。其实,稍微改下代码就行。
在你的easyUI的js里头,找到如下代码(版本不一样,可能不一样,可用“if(opts.validType)”搜索)
if(opts.validType){
var _384=/([a-zA-Z_]+)(.*)/.exec(opts.validType);
var rule=opts.rules[_384[1]];
if(_381&&rule){
var _385=eval(_384[2]);
if(!rule["validator"](_381,_385)){
box.addClass("validatebox-invalid");
var _386=rule["message"];
if(_385){
for(var i=0;i<_385.length;i++){
_386=_386.replace(new RegExp("\\{"+i+"\\}","g"),_385[i]);
}
}
_382(opts.invalidMessage||_386);
_37c(_380);
return false;
}
}
}
改成
if(opts.validType){
var _b_validTypes = (opts.validType).split(/&/g);
for(var typei=0;typei<_b_validTypes.length;typei++){
var _384=/([a-zA-Z_]+)(.*)/.exec(_b_validTypes[typei]);
var rule=opts.rules[_384[1]];
if(_381&&rule){
var _385=eval(_384[2]);
if(!rule["validator"](_381,_385)){
box.addClass("validatebox-invalid");
var _386=rule["message"];
if(_385){
for(var i=0;i<_385.length;i++){
_386=_386.replace(new RegExp("\\{"+i+"\\}","g"),_385[i]);
}
}
_382(opts.invalidMessage||_386);
_37c(_380);
return false;
}
}
}
}
就是通过一定的标识(比如&),分割validType,然后循环实现。简单吧。
接下来,在页面直接使用validType="maxLength[2]&numberType"就行了。既实现长度不超过2,又实现输入的必须是数字的判断。
分享到:
相关推荐
综上所述,SSH+EasyUI组合在Java Web开发中扮演着重要角色,它们共同构建了一个高效、易于维护的开发环境,为开发者提供了强大的工具来应对各种复杂的业务场景。通过深入学习和实践,你可以掌握更多的技术细节,...
页面校验器采用了EasyUI提供的校验机制,能够自动验证表单字段的有效性。这包括但不限于数字类型、必填项、金额类型以及时间控件等。通过这种方式,确保了用户输入数据的正确性和完整性。 #### 六、权限管理 Jeecg...
1. **组件化**:jQuery EasyUI 的核心思想是组件化,每个功能模块如按钮、表格、下拉菜单等都是一个独立的组件,开发者可以通过组合这些组件来构建复杂的页面结构。 2. **主题支持**:EasyUI 提供了多种预设主题,...
SSH+EasyUI是一个常见的Web开发框架组合,常用于构建企业级的后台管理系统。SSH是指Spring、Struts2和Hibernate三个开源框架的缩写,而EasyUI则是一个基于jQuery的前端UI库,它提供了丰富的组件和美观的界面设计,...
EasyUI是一种基于jQuery的前端框架,它为开发人员提供了一套丰富的UI组件,以帮助快速构建现代化、交互式的Web应用。jQuery EasyUI中文帮助手册是一个全面的指导文档,它详细介绍了EasyUI框架的各种组件以及如何使用...
4. **表单验证**:EasyUI 提供了内置的表单验证功能,通过设置`rules`属性对输入字段进行校验,如必填、长度限制、格式检查等,提升用户体验并保证数据质量。 5. **对话框(Dialog)**:`dialog`组件是EasyUI中的...
- **实现方法**:使用`.panel()`方法创建面板,然后通过`.layout()`方法将其组合成复合版面。 ##### 知识点2:可折叠版面 - **概念**:可折叠版面允许用户通过点击标题栏来展开或折叠面板内容。 - **实现方法**:在...
通过以上介绍可以看出,EasyUI提供了丰富的录入控制方式和验证类型,可以帮助开发者轻松地实现前端数据校验,提升用户体验的同时保证数据质量。在实际项目中,可以根据具体需求选择合适的控件和验证类型进行组合使用...
SpringMVC4、MyBatis3和EasyUI的组合正是一种常见的技术栈,用于快速开发Web应用。下面将详细介绍这三个关键技术及其在项目中的整合应用。 SpringMVC是Spring框架的一部分,是一个基于模型-视图-控制器(MVC)设计...
在SSH+EasyUI框架中,通常会设计一个权限模块,包括用户管理、角色管理和权限分配等功能,通过角色和权限的组合,实现对不同资源的访问控制。 总的来说,这个框架组合提供了完整的后端业务逻辑处理、数据库操作和...
Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...
- **表单(Form)**: 表单组件用于数据的输入和编辑,可以配合验证插件实现数据校验,确保后台数据的准确性和完整性。 - **对话框(Dialog)**: 对话框用于显示独立的信息或者操作,例如用户登录、弹窗确认、编辑...
SSH2(Struts2、Spring、Hibernate)框架是Java Web开发中的经典组合,它整合了Struts2的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射功能,为开发者提供了强大的后端支持。在这个项目中,...
- **表单验证**:内置了多种验证规则,如必填项检查、邮箱格式校验等。 - **格式化下拉框(ComboBox)**:可以自定义下拉框的样式和内容。 - **过滤下拉数据网格(ComboGrid)**:下拉框中可以显示一个可筛选的数据...
总的来说,"springmvc+mybatis+easyui"的组合为初学者提供了一个很好的实践平台,通过这个项目,开发者能够深入理解Web应用的开发流程,提高实际操作技能。从这个系统出发,进一步学习和研究分布式、缓存、权限控制...
#### ***boBox(组合框) - **实例**: 展示如何使用ComboBox组件,将下拉列表和文本输入框的功能结合。 - **参数**: 可配置ComboBox的行为,如数据源、显示格式等。 - **事件**: 包含了对下拉事件的处理,例如...
在文章中提到,扩展validatebox的验证方法用于判断学号格式是否为数字,以及学号是否唯一,使用了正则表达式进行校验,如下: ```javascript number: { validator: function(value) { var reg = /^[0-9]*$/; ...
4. 页面校验器:利用EasyUI的页面校验机制,实现前端页面字段的校验功能。 5. 常用共通封装:包括数据字典、邮件发送、定时任务、短信接口以及Freemarker模板工具等,这些工具类的封装使得开发人员可以更加专注于...
Struts2、Hibernate和Spring是Java开发中经典的“SSH”框架组合,它们在构建企业级应用,特别是管理系统中起到了至关重要的作用。这个“过时”的公司管理系统利用这三大框架,构建了一个功能丰富的后端架构。 ...