sencha touch 输入框验证
来源:互联网 发布:若水软件官网 编辑:程序博客网 时间:2024/05/21 17:56
Ext.define('User', { extend: 'Ext.data.Model', config: { fields: [ {name: 'name', type: 'string'}, {name: 'age', type: 'int'}, {name: 'phone', type: 'string'}, {name: 'gender', type: 'string'}, {name: 'username', type: 'string'}, {name: 'alive', type: 'boolean', defaultValue: true} ], validations: [ {type: 'presence', field: 'age'}, {type: 'length', field: 'name', min: 2}, {type: 'inclusion', field: 'gender', list: ['Male', 'Female']}, {type: 'exclusion', field: 'username', list: ['Admin', 'Operator']}, {type: 'format', field: 'username', matcher: /([a-z]+)[0-9]{2,3}/} ] }});在我们运用的框架中,有个公用函数 /** * form 表单验证 * @param modelName[String] model 全限定名 * @param json[Json] data */ validateForm: function(modelName, json) { var me = this; var model = Ext.create(modelName,json), errorMessage='', errors = model.validate(); if (!errors.isValid()) { errors.each(function (err) { errorMessage += err.getMessage() + '<br/>'; var s = Ext.String.format('field[name={0}]',err.getField()); //TODO apply the style class by lyf me.down(s).element.select('input').addCls('red_background'); setTimeout(function(){me.down(s).element.select('input').removeCls('red_background');},2000); }); Ext.Msg.alert('提交的表单有错误!', errorMessage); return true; } return false; }运用的时候直接在controller中调用就可以了 json = Ext.apply(button.up('formpanel').getValues());// 传递到后台的参数 if(view.validateForm('
modelName
', json)) { return false; }
0 0
- sencha touch 输入框验证
- sencha touch注册验证
- [Phonegap+Sencha Touch] 移动开发68 Sencha Touch弹出键盘挡住输入框的解决办法
- sencha touch自定义表单验证
- sencha touch自定义表单验证
- Sencha Touch 2.0 中的内置验证
- sencha touch 日期选择框,
- sencha touch中点击overlay,会触发底下的输入框获得焦点的处理办法
- Sencha Touch
- sencha touch
- sencha touch
- [Phonegap+Sencha Touch] 移动开发40 解决iOS+Phonegap+Sencha touch Cupertino主题下,只读(disabeld)输入框文字看不见的问题
- [Phonegap+Sencha Touch] 移动开发10 调用focus方法使输入框获得焦点,不弹出软键盘的解决方法
- [Phonegap+Sencha Touch] 移动开发10 调用focus方法使输入框获得焦点,不弹出软键盘的解决方法
- Sencha Touch 自定义主题
- sencha touch 资料整理
- PhoneGap,sencha touch
- Sencha+touch+开发指南
- WordPress上传主题出错:无法创建目录
- 中小 IT 企业项目团队组建和实施流程探索
- ThinkPHP模板定义---TMPL_FILE_DEPR参数来配置简化模板的目录层次。
- Linux用户空间与内核空间
- Android开源项目开源项目汇总
- sencha touch 输入框验证
- 总是有人想在android上直连mysql,是猴子请来的逗比吗?
- 花20分钟写的-大白话讲解如何给github上项目贡献代码
- Unable to execute dex: Multiple dex files define 解决方法
- Class类文件结构
- 不要迷信神话
- 一个简单推广
- 拒绝Float!
- HDU 3715 Go Deeper(2-SAT)