ExtJs中怎么上传文件
类别:Web前端 浏览量:4742
时间:2013-10-10 ExtJs中怎么上传文件
ExtJs中怎么上传文件下面为大家介绍在ExtJs中上传文件的几种方法
第一种方法:传统的上传方式
在formpanal中增加一个fileUpload的属性
例子代码:
Ext.onReady(function(){
var form = new Ext.form.FormPanel({
renderTo:'file',
labelAlign: 'right',
title: '文件上传',
labelWidth: 60,
frame:true,
url: 服务器处理上传功能的url地址,//fileUploadServlet
width: 300,
height:200,
fileUpload: true,
items: [{
xtype: 'textfield',
fieldLabel: '文件名',
name: 'file',
inputType: 'file'//文件类型
}],
buttons: [{
text: '上传',
handler: function() {
form.getForm().submit({
success: function(form, response){
Ext.Msg.alert('信息', response.result.msg);
},
failure: function(){
Ext.Msg.alert('错误', '文件上传失败');
}
});
}
}]
});
});
第二种方法:借助Ext.ux.UploadDialog.Dialog的组件,在编码时需要导入两个文件
需要引入 Ext.ux.UploadDialog 样式文件 和 Ext.ux.UploadDialog.packed脚本文件。
例子代码
//在使用此方法进行文件上传时,其后台往页面的返回值类型是这样的:
//{'success':true,'message':'上传成功'}
//如果没有success:true,无论上传成功与否,显示的都是上传失败,其实这个和form.submit()的提交方式是一个道理。
var dialog = new Ext.ux.UploadDialog.Dialog({
autoCreate: true,
closable: true,
collapsible: false,
draggable: true,
minWidth: 400,
minHeight: 200,
width: 400,
height: 350,
permitted_extensions:['JPG','jpg','jpeg','JPEG','GIF','gif','xls','XLS'],
proxyDrag: true,
resizable: true,
constraintoviewport: true,
title: '文件上传',
url:用于处理上传文件功能的Url,
reset_on_hide: false,
allow_close_on_upload: true ,
upload_autostart: false
});
//定义上传文件的按钮
var btnShow = new Ext.Button({
text:'上传文件',
listeners:{
click:function(btnThis,eventobj){
dialog.show();
}
}
});
您可能感兴趣
- extjs anchor 锚点布局
- ExtJs中怎么上传文件
- extjs中apply和applyIf的用法
- extjs中treepanel属性和方法
- extjs多选下拉框
- ExtJs中Store的种类
- ExtJs常用代码片段
- extjs radiogroup赋值和取值
- Extjs中grid 的ColumnModel 属性配置
- ExtJs中XTemplate使用
- extjs xtype的使用
- ExtJs 中Viewport 的使用
- extjs XTemplate的实例
- Extjs中文乱码
- extjs column列布局
- extjs checkboxGroup 复选框的用法
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
热门推荐
- python中的time时间模块使用知识(python实现简单日期工具类)
- nginx反向代理怎样实现(Nginx反向代理配置的全过程记录)
- web服务器架设步骤及流程(web服务器怎么配置?web服务器配置图文教程)
- FileZilla Server搭建FTP服务器配置及425错误与TLS警告解决方法详解(FileZilla Server搭建FTP服务器配置及425错误与TLS警告解决方法详解)
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- sqlservercount函数的用法(SQL Server中row_number函数的常见用法示例详解)
- dedecms网站空白(DEDECMS支持中文水印的解决方法)
- Dictionary转换为list
- mysql主从复制忽略问题(MySQL复制问题的三个参数分析)