采用Extjs开发一个程序,用表单提交时候对象设置了emptyText值而当前对象没有输入值时,Ext默认会把emptyText的设置值传到后台。解决方法是在submit提交时加上:submitEmptyText: false 即可。
API文档描述
放置到空表单项中的默认文本(默认为null)。
注意: 如果当前表单栏处于有效状态并且被配置了一个名称,那么此值会被 提交到服务器。 为了防止提交可以设置Ext.form.Basic.submit中的submitEmptyText 选项为false
如果被置为 true,emptyText值将在form提交时一同发送默认为true。
Defaults to: true
代码示例:
if (form.isValid()) {
form.submit({
url: url,
waitMsg : win.system.FORM_SUBMIT,
submitEmptyText: false,
success : function(form, action) {
var responseObject = Ext.JSON.decode(action.response.responseText);
if(responseObject.success){
showSucMsg(responseObject.errorinfo);
Ext.getCmp('relation_manager_grid').getStore().loadPage(1);
Ext.getCmp('requirementrelations_manager_grid').getStore().loadPage(1);
}else{
showFailMsg(responseObject.errorinfo);
}
me.up('window').close();
},
failure : function(form, action) {
var responseObject = Ext.JSON.decode(action.response.responseText);
showFailMsg(responseObject.errorinfo);
me.up('window').close();
}
});
}