extjs3EmptyText 上传自动清空的问题
2015-07-13 17:47
615 查看
在extjs3表单的操作中,输入框经常有提示性的默认字段,比如:
在提交的时候,默认会把值传递到后台,这不是我们想要的。
如何去掉默认值,一般采用两种方案:
1. 提交前判断
2. 禁止emptyText提交
form提交时,配置submitEmptyText:false即可
// === 接入单位的Form表单 ====== var jrdwForm = new Ext.form.FormPanel({ border : false, frame : true, autoScroll : true, labelAlign : 'right', labelWidth : 90, width: 460, defaults : { xtype : "textfield", width : 300, allowBlank : true }, items:[ new Ext.form.ComboBox({ fieldLabel:'部门网络位置<font color="red">*</font>', hiddenName:'NWW', name:'nww2', id:'nww_param1', store:jrdw_nww_store,mode :'local', displayField:'displayValue',valueField :'value', width:300,value:1, triggerAction: 'all' }), {fieldLabel:'部门名称<font color="red">*</font>',name:'BMMC',allowBlank:false,maxLength:50, listeners : { 'change' : function(thisFiled,newValue,oldValue ){ Ext.Ajax.request({ url :path+'/ds/jrdw/pinyin.li', params:{bmmc:newValue}, success: function(response,options){ var pinyin_tmp=Ext.decode(response.responseText).pinyin; jrdwForm.form.findField("BMJX").setValue(pinyin_tmp); } }); } } }, {fieldLabel:'部门简写<font color="red">*</font>',name:'BMJX',allowBlank:false,maxLength:50}, {fieldLabel:'上级部门',name:'SJBM',maxLength:50,emptyText:'示例:六盘水市XXX部门'}, {fieldLabel:'部门联系地址',name:'BMLXDZ',maxLength:60,emptyText:'示例:六盘水市钟山区XX路XX号'}, {fieldLabel:'邮编',name:'LXDZYB',xtype:'numberfield',maxLength:10}, {fieldLabel:'办公电话',name:'BGDH',maxLength:20,emptyText:'示例:0858-8224234', regex:/(^[0-9]{3,4}\-{0,1}[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}[0-9]{3,5}$)/, regexText:'办公电话格式:区号(可以不填写)+电话号码(7到8位)或手机号码或分机号(3到5位)' }, {fieldLabel:'办公传真',name:'BGCZ',maxLength:20,emptyText:'示例:0858-8224234', regex:/(^[0-9]{3,4}\-{0,1}[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/, regexText:'办公电话格式:区号(可以不填写)+电话号码(7到8位)' }, {fieldLabel:'部门联系人',name:'BMLXR',maxLength:10}, {fieldLabel:'电子邮箱',name:'DZYX',maxLength:30,emptyText:'示例:shili@gat.gz', regex:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/, regexText:'电子邮箱格式支持内部及公用邮箱,格式自由,但必须满足XXX@XXX.XXX的格式,且只支持字母数字_-' }, {fieldLabel:'移动电话',name:'YDDH',xtype:'numberfield',maxLength:15,emptyText:'示例:13508589969', regex:/(^0{0,1}1[1-9]{2}[0-9]{7}$)/, regexText:'手机号码为11位数字,支持网络手机号码' }, //{fieldLabel:'创建日期',name:'cjrq',readOnly:true}, //{fieldLabel:'更新日期',name:'gxrq',readOnly:true}, {xtype:'textarea',fieldLabel:'备注信息',width:300,height:60, name:'BZXX',maxLength:200}, {name: 'DID',xtype: 'hidden'} ] });
在提交的时候,默认会把值传递到后台,这不是我们想要的。
如何去掉默认值,一般采用两种方案:
1. 提交前判断
2. 禁止emptyText提交
form提交时,配置submitEmptyText:false即可
function editJrdwInfo(){ var commitForm = jrdwForm.getForm(); if(commitForm.isValid()){ commitForm.submit({ clientValidation: true, timeout : 180000, url :path+'/ds/jrdw/editJrdw.li', submitEmptyText:false, success: function(form, action) { new Ext.validmsg.msg('提示', action.result.msg); try{ Ext.getCmp("jrdwGrid").getStore().reload(); }catch(e){ new Ext.validmsg.msg('警告', e); } win_jrdw.close(); }, failure: function(form, action) { new Ext.validmsg.msg('警告', action.result.msg); } }); } }
相关文章推荐
- (转)从头开始学JavaScript (三)——数据类型
- js自带的toFixed函数控制小数点的显示位数,来进行四舍五入的操作
- 使用jsonp跨域访问时保证json文件以ASCI方式存储
- Js获取当前日期时间及格式化操作
- JavaScript去除数组里重复值的方法
- jsp获取参数值通过url传值
- JS杂记
- js实现车轮的来回滚动
- javascript实现根据iphone屏幕方向调用不同样式表的方法
- js弹窗返回值(window.open方式)
- js中position:relative与position:absolute 区别
- json <--->List集合,实体类 之间的相互转换
- javascript中对变量类型的判断
- EXTJS store 某行某列数据更新等操作
- 用PHP Session和Javascript实现文件上传进度条
- 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
- jsp的执行过程
- JavaScript的变量及数据类型小结在 JavaScript 函数内部声明的变量
- ExtJS5.0的mvvm分层思想
- ExtJs grid 的属性