论坛首页 Web前端技术论坛

被Ext2的form搞崩溃了,问个诡异的问题

浏览 2750 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-28  
俺用Ext2的form搞了个简单的保存编码的功能,弹出一个ext的win窗口,然后form布局就在里面,提交时候采用的是其自身的Ajax模式,后台采用struts2+json plugin

现在的问题是,保存的时候丫死活不能将form中的值post到后台,用firebug看到post为空。但是,单步跟踪的时候丫又好使了,直接想撞墙啊。

不知哪位也遇到过类似问题?

代码如下:

			var codeForm = new Ext.form.FormPanel({
				url: addUrl,
				defaultType: 'textfield',
				baseCls: 'x-plain',
				bodyStyle: 'padding: 5px 5px 0; font-size: 12px;',
				labelWidth: 55,

				items: [{
					id: 'fCodeId',
					fieldLabel: '编码ID',
					name: 'codeId',
					value: '1233',
					regex: /^[\d]+$/,
					regexText: '此处只能输入数字',
					anchor: '100%',
					allowBlank: false
				}, {
					id: 'fCodeName',
					fieldLabel: '编码标识',
					name: 'codeName',
					value: 'bbbbbb',
					anchor: '100%',
					allowBlank: false
				}, {
					id: 'fCodeMemo',
					xtype: 'textarea',
					fieldLabel: '备注',
					name: 'codeMemo',
					value: 'cccccccccc',
					anchor: '100%',
					allowBlank: true
				}, {
					id: 'fCodeType',
					xtype: 'hidden',
					name: 'codeType',
					value: item.codeType
				}, {
					id: 'fCodeTypeName',
					xtype: 'hidden',
					name: 'codeTypeName',
					value: item.title
				}]
			});

			codeForm.addButton({
				text: '添  加',
				minWidth: 100,
				handler:
				function() {
					if (!codeForm.getForm().isValid()) {
						return;
					}
var formStr = Ext.Ajax.serializeForm(codeForm.getForm().getEl().dom);
				alert(formStr + ", " + codeForm.getForm().getValues(true));
				alert(addUrl);

					codeForm.getForm().submit({
						waitMsg: '正在保存,请稍候...'
//						success: function(form, action) {
//							//alert(codeForm.getForm().getValues(true));
//							alert("success: " + form.getValues(true) + " | " );
//						},
//						failure: function(form, action) {
//							alert("failure: " + form.getValues(true) + " | ");
//						}
					});
					//refreshGrid();

					// close win
					onCloseCodeWin();
				}
			});
   发表时间:2007-12-28  
唉,问题发现了,我傻了

# // close win 
# onCloseCodeWin(); 
这个方法搞的鬼,ajax是异步模式,结果我这直接就把窗口关了。难怪debug的时候没问题呢
1 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics