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 tabPanel的用法
- ExtJs中怎么上传文件
- extjs radiogroup赋值和取值
- Extjs中文乱码
- ExtJs中getCmp、getDom、Get的区别
- extjs实现树形下拉框
- extjs 日期控件
- extjs xtype的使用
- ExtJs 中Viewport 的使用
- Extjs menu菜单的简单用法
- extjs中Toolbar工具栏
- extjs多选下拉框
- ExtJs中Store的种类
- Extjs中FieldSet的收缩和展开
- ExtJs中XTemplate使用
- extjs anchor 锚点布局
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
热门推荐
- dockernacos教程(Docker+nacos+seata1.3.0安装与使用配置教程)
- ajax 向后台传递数组参数
- Asp.net中params的使用
- vmware 安装失败(安装使用Vmware出现的问题及解决方法)
- javascript 数组排序
- python协程解释(在python里从协程返回一个值的示例)
- mysql插入数据错误代码(教你解决往mysql数据库中存入汉字报错的方法)
- c语言可以实现python所有功能吗(Python实现的调用C语言函数功能简单实例)
- 常见的php五大运行模式详解(php设计模式之职责链模式定义与用法经典示例)
- dedecms系统设置参数(织梦DedeCMS文档点击数过万后直接显示以“万”为单位的数值的方法)