今天使用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),这样就一切正常了!
分享到:
相关推荐
总结来说,“EXT3.0 JSP上传”涉及到EXT3.0的FormPanel和FileUploadField组件来构建前端文件选择和上传界面,使用EXT3.0的Ajax请求功能发送文件数据到服务器。在服务器端,JSP接收文件数据并将其保存。整个过程需要...
EXT文件批量上传源代码是一种基于EXT JavaScript库实现的前端文件上传解决方案。EXT是一个强大的富客户端JavaScript框架,它提供了丰富的组件库,用于构建交互性强、功能丰富的Web应用。EXT的文件批量上传功能允许...
Ext的formpanel table布局实例,有效解决了页面resize时列宽不跟随改变的问题,即列宽的自适应宽度
本示例“Ext上传文件 Demo”聚焦于如何使用Ext JavaScript库与ASP.NET后端相结合来实现文件上传。下面将详细阐述相关知识点。 首先,Ext是一个强大的JavaScript框架,用于构建富客户端应用程序。它提供了丰富的组件...
总结来说,EXT上传附件涉及到EXT FormPanel、FileField组件的使用,以及与百度Ueditor的集成。通过结合EXT的UI组件和Ueditor的富文本编辑能力,可以构建出功能完善的文件上传系统。在实际开发中,还需要考虑文件大小...
EXT3.0引入了UploadDialog组件,为开发者提供了一个优雅的解决方案,使得在Web应用中处理文件上传变得更加简单和直观。 UploadDialog.js是这个功能的核心文件,它包含了EXT3.0文件上传对话框的具体实现。这个组件...
首先,Ext.FormPanel是ExtJS中用于创建表单的主要组件,它允许我们构建复杂的表单布局并处理用户输入的数据。 1. **Checkbox简单示例** Checkbox在ExtJS中用于创建复选框,可以用来让用户选择多个选项。在示例中,...
var formPanel = Ext.create('Ext.form.Panel', { items: [{ xtype: 'filefield', name: 'uploadFiles', fieldLabel: '选择文件', multiple: true, // 允许多选 buttonText: '浏览...' }] }); ``` 当用户...
在EXTJS框架中,`Ext.FormPanel`和`Ext.Ajax.request`提供了两种不同的异步提交方法,它们各自有其特点和适用场景。下面我们将详细探讨这两种方式的区别。 1. **Ext.FormPanel的异步提交** `Ext.FormPanel` 是...
在文件上传和下载场景下,`Ext`的`FormPanel`和`FileField`组件起着关键作用。 1. **文件上传**: - `Ext.form.FileField`:这是`Ext`中用于创建文件选择输入字段的组件,允许用户选择本地文件进行上传。你可以...
本文将详细介绍EXTJS如何实现文件上传,以及后台Java如何与之配合。 EXTJS中的文件上传主要依赖于`Ext.form.Panel`中的`FileField`组件,它模拟了一个HTML的`<input type="file">`元素,允许用户选择本地文件。`...
【EXTJS】Ext.AJAX与FormPanel在登录案例中的应用 EXTJS是一个强大的JavaScript库,主要用于构建富客户端Web应用程序。在EXTJS中,Ext.AJAX和Ext.FormPanel是两个核心组件,它们分别用于异步与服务器进行数据交互和...
在这个例子中,通过`new Ext.FormPanel`来创建了一个表单面板,并设置了一些关键属性: - `frame`: 设置为`true`,表示表单周围有一个边框。 - `width` 和 `height`: 分别设置了表单的宽度和高度。 - `layout`: ...
在Ext中,我们可以使用`Ext.form.FormPanel`来定义表单,并通过`Ext.form.FileField`(也称为`FileUploadField`)添加文件选择功能。此字段允许用户选择一个或多个文件,并触发上传操作。 `说明.txt`文件可能包含了...
4. **上传文件**:EXT4的FormPanel可以方便地处理文件上传,通过设置`enctype="multipart/form-data"`,结合Ajax请求,可以实现异步上传。 **实时上传进度** 1. **使用FormData对象**:HTML5的FormData对象允许我们...
在上传图片的场景中,EXT的FileField组件可以用于选择本地文件,FormPanel可以封装整个上传表单,而Ajax提交方式可以实现异步上传,无需页面刷新。 3. **上传图片的流程**: - 用户在EXT前端选择图片文件,EXT的...
这篇博客将探讨如何解决EXT JS中关于FormPanel动态添加组件的验证问题。 首先,让我们理解EXT JS FormPanel的基本结构。一个FormPanel由多个字段(field)组成,每个字段都有自己的验证规则。这些规则可以是简单的...