sencha touch自定义表单验证
2014-05-13 10:43
246 查看
思路:可获取整个表单,再遍历表单得到每一个控件,通过设置控件的某个属性来判断该控件的验证需要
表单iteams:
验证[写在beforesubmit( )里(方便多种方式提交表单,有时可能点击按钮,有时可能点击键盘上的GO)]
表单iteams:
items:[{ xtype: 'hiddenfield', name : 'ids', value: record.get('id'), label: 'ids' },{ label:'资产状态*', name:'assetsState.id', allowBlank:false, valueField : 'id', //传送的值 displayField : 'state', //显示的文本 store: 'selectState' },{ label:'存放地点', name:'location.id', valueField : 'id', displayField : 'displayValue', store: 'selectLocation' }]
验证[写在beforesubmit( )里(方便多种方式提交表单,有时可能点击按钮,有时可能点击键盘上的GO)]
var form = Ext.getCmp('manageinfo'); var the_items = form.getFieldSet().items.items[0].items.items; //获得表单iteams,返回的是一个数组 //表单验证 if(the_items){ for(i=0;i<the_items.length;i++){ if(the_items[i].allowBlank == false){ if(the_items[i].value === ''|| typeof the_items[i].value === 'undefined'){ Ext.Msg.alert('提示','“ '+the_items[i].label+' ”'+' 不能为空'); return false; //必须返回false,否则表单会自己再做一次提交操作,并且页面跳转 } } } }
相关文章推荐
- Eclise4 以外链接(link)方式安装插件的方法
- 正确实现AutoCAD布局打印过程详解
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- 陆上物探测量基本理论之二---基准
- 深入Jetty源码之Servlet框架及实现(Servlet、Filter、Registration)
- linux怎么开启telnet服务
- OpenLayers 项目完整分析——(二)源代码总体结构分析
- mysql数据校验之字符集问题
- LeakDiag使用手记
- matlab 神经网络--start
- html中radio值的获取、赋值、注册事件示例详解
- hbase的CoprocessorProtocol及一个简单的通用扩展实现
- Android Thread第二次Thread.start()报错的疑问
- android 排版
- java杨辉三角递归实现
- CentOS 配置防火墙操作实例(启、停、开、闭端口)
- Eclipse代码中中文字显示很小的解决办法
- 继承 --判断
- 摩托车继承自行车和机动车
- uva208