EXTJS2.0设置emptyText的问题

设置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参数。

上一篇:js获取宽度设置thickbox百分比


下一篇:安卓机在按HOME键时,UNITY触发的APPLICATION_PAUSE事件