设置emptyText后,使用
form.getForm().submit({
url : '/myAction.do?method=save',
})
就会把emptyText内容提交到后台,十分郁闷,经查网络资料,发现增加如下代码可以解决
var thisForm = fp.getForm(); if (thisForm.isValid()) { var submitValues = thisForm.getValues(); // log4j("getValues = " + dwr.util.toDescriptiveString(submitValues,2)); // 对将要提交的参数进行过滤,去掉emptyText文字 for ( var param in submitValues) { if (thisForm.findField(param) && thisForm.findField(param).emptyText == submitValues[param]) { submitValues[param] = ''; // thisForm.findField(param).setValue(''); } } // log4j('getValues = ' + Ext.util.JSON.encode(submitValues)); log4j("thisForm.getValues() = " + dwr.util.toDescriptiveString(submitValues, 2)); // return; thisForm.submit({ waitTitle : '请稍候',// 标题 waitMsg : '正在提交数据请稍后...',// 提示信息 url : '/portletsManager.do?method=AddNode'), method : 'post', params : submitValues, 。。。。。
不知道这样你明白了么?
要点:submit函数增加params参数。