extjs3EmptyText 上传自动清空的问题

在extjs3表单的操作中,输入框经常有提示性的默认字段,比如:

// === 接入单位的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);
		    }
		});
	}
}

  

posted @ 2015-07-13 17:47  花花牛  阅读(515)  评论(0编辑  收藏  举报