`
erikchang
  • 浏览: 50680 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Ext之FormPanel上传错误终极解决

阅读更多

今天使用Ext写一个系统的后台,使用了FormPanel做表单,代码如下:

var employee_form_panel = new Ext.form.FormPanel({
	renderTo:"hello",
    fileUpload:true,
    labelAlign: 'right',
    title: '档案信息',
    width: 800,
    frame:true,
    labelWidth:60,
	defaults:{width:200,xtype:"textfield"},
    items: [{                     
                xtype:'textfield',
                fieldLabel: '职工地址',
				allowBlank:false,
				blankText:"职工地址不能为空",
                name: 'address',
				width:300
            },
			{
				xtype:"htmleditor",
				width:300,
				height:400,
				name:"info",
				fieldLabel:"档案简介"
				}],
	buttons:[{text:"保存档案",handler:s},{text:"取消修改"}]
 });
 function s(){
    employee_form_panel.form.submit(
					{
					  waitTitle:"请稍候",
		              waitMsg:"正在保存数据...",
		              url:"employeeManage.jhtml?method=save",
		              method:"POST",
		              success:function(){Ext.MessageBox.alert("系统提示","保存数据成功!");},
		               failure:function(){Ext.MessageBox.alert("系统提示","保存数据失败!")}
					});
 }

 传递到后台后,request中竟然获取不到任何数据,google了一圈没有找到答案,只有挨个排除,最终发现是fileUpload标签的原因,使用该标签后,就使用了一个iframe来上传,这样造成了后台获取不到数据,给fileUpload注释后发现正常了,问题又出现了,这里需要上传二进制数据就需要要使用该标签,分析了Ext代码后,发现原来问题出在自己的代码上,上传二进制数据时候只需要将success和failure的回调函数表示为function(action,form),这样就一切正常了!

分享到:
评论
1 楼 hemin108 2009-07-04  
嗯 不错 ···继续

相关推荐

    EXT3.0 JSP上传

    总结来说,“EXT3.0 JSP上传”涉及到EXT3.0的FormPanel和FileUploadField组件来构建前端文件选择和上传界面,使用EXT3.0的Ajax请求功能发送文件数据到服务器。在服务器端,JSP接收文件数据并将其保存。整个过程需要...

    EXT文件批量上传源代码

    EXT文件批量上传源代码是一种基于EXT JavaScript库实现的前端文件上传解决方案。EXT是一个强大的富客户端JavaScript框架,它提供了丰富的组件库,用于构建交互性强、功能丰富的Web应用。EXT的文件批量上传功能允许...

    Ext table布局实例 formpanel的table布局

    Ext的formpanel table布局实例,有效解决了页面resize时列宽不跟随改变的问题,即列宽的自适应宽度

    Ext上传文件 Demo

    本示例“Ext上传文件 Demo”聚焦于如何使用Ext JavaScript库与ASP.NET后端相结合来实现文件上传。下面将详细阐述相关知识点。 首先,Ext是一个强大的JavaScript框架,用于构建富客户端应用程序。它提供了丰富的组件...

    EXT上传附件

    总结来说,EXT上传附件涉及到EXT FormPanel、FileField组件的使用,以及与百度Ueditor的集成。通过结合EXT的UI组件和Ueditor的富文本编辑能力,可以构建出功能完善的文件上传系统。在实际开发中,还需要考虑文件大小...

    EXT 3.0 文件上传对话框

    EXT3.0引入了UploadDialog组件,为开发者提供了一个优雅的解决方案,使得在Web应用中处理文件上传变得更加简单和直观。 UploadDialog.js是这个功能的核心文件,它包含了EXT3.0文件上传对话框的具体实现。这个组件...

    .archExtJs2.0学习系列(7)--Ext.FormPanel之第四式(其他组件示例篇).doc

    首先,Ext.FormPanel是ExtJS中用于创建表单的主要组件,它允许我们构建复杂的表单布局并处理用户输入的数据。 1. **Checkbox简单示例** Checkbox在ExtJS中用于创建复选框,可以用来让用户选择多个选项。在示例中,...

    ext多文件上传

    var formPanel = Ext.create('Ext.form.Panel', { items: [{ xtype: 'filefield', name: 'uploadFiles', fieldLabel: '选择文件', multiple: true, // 允许多选 buttonText: '浏览...' }] }); ``` 当用户...

    Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别

    在EXTJS框架中,`Ext.FormPanel`和`Ext.Ajax.request`提供了两种不同的异步提交方法,它们各自有其特点和适用场景。下面我们将详细探讨这两种方式的区别。 1. **Ext.FormPanel的异步提交** `Ext.FormPanel` 是...

    Ext文件上传、下载

    在文件上传和下载场景下,`Ext`的`FormPanel`和`FileField`组件起着关键作用。 1. **文件上传**: - `Ext.form.FileField`:这是`Ext`中用于创建文件选择输入字段的组件,允许用户选择本地文件进行上传。你可以...

    ext实现文件上传 后台java实现

    本文将详细介绍EXTJS如何实现文件上传,以及后台Java如何与之配合。 EXTJS中的文件上传主要依赖于`Ext.form.Panel`中的`FileField`组件,它模拟了一个HTML的`<input type="file">`元素,允许用户选择本地文件。`...

    ext几个实例

    【EXTJS】Ext.AJAX与FormPanel在登录案例中的应用 EXTJS是一个强大的JavaScript库,主要用于构建富客户端Web应用程序。在EXTJS中,Ext.AJAX和Ext.FormPanel是两个核心组件,它们分别用于异步与服务器进行数据交互和...

    Ext 添加功能form表单实例

    在这个例子中,通过`new Ext.FormPanel`来创建了一个表单面板,并设置了一些关键属性: - `frame`: 设置为`true`,表示表单周围有一个边框。 - `width` 和 `height`: 分别设置了表单的宽度和高度。 - `layout`: ...

    Ext 3.x 文件批量上传

    在Ext中,我们可以使用`Ext.form.FormPanel`来定义表单,并通过`Ext.form.FileField`(也称为`FileUploadField`)添加文件选择功能。此字段允许用户选择一个或多个文件,并触发上传操作。 `说明.txt`文件可能包含了...

    Ext相册实现文件拖拽,实时上传进度,本地预览

    4. **上传文件**:EXT4的FormPanel可以方便地处理文件上传,通过设置`enctype="multipart/form-data"`,结合Ajax请求,可以实现异步上传。 **实时上传进度** 1. **使用FormData对象**:HTML5的FormData对象允许我们...

    asp.net+ext上传图片并显示

    在上传图片的场景中,EXT的FileField组件可以用于选择本地文件,FormPanel可以封装整个上传表单,而Ajax提交方式可以实现异步上传,无需页面刷新。 3. **上传图片的流程**: - 用户在EXT前端选择图片文件,EXT的...

    extJs中关于formPanel动态添加组件的验证问题

    这篇博客将探讨如何解决EXT JS中关于FormPanel动态添加组件的验证问题。 首先,让我们理解EXT JS FormPanel的基本结构。一个FormPanel由多个字段(field)组成,每个字段都有自己的验证规则。这些规则可以是简单的...

Global site tag (gtag.js) - Google Analytics