首先在FormPanel里添加图片预览区以及图片选择组件
/**
* 图片上传区
*/
this.imageUploadForm = new Ext.form.FormPanel({
region: 'east',
fileUpload: true,
width: 300,
split: true,
defaultType: 'textfield',
bodyStyle: 'align: center;',
defaults:{
hideLabel: true
},
items:[{
// labelSeparator: '',
id:'browseImage',
autoCreate:{
tag: 'input',
type: 'image',
src: Ext.BLANK_IMAGE_URL,
style:'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);'
name: 'imageBrowse'
}
},{
inputType: 'file',
id: 'imageUpload',
cls: 'upst'
}]
});
接下来添加选择完图片后的change事件
Global.img_reg=/\.([jJ][pP][gG]){1}$|\.([jJ][pP][eE][gG]){1}$|\.([gG][iI][fF]){1}$|\.([pP][nN][gG]){1}$|\.([bB][mM][pP]){1}$/
/**
* 浏览改变事件
* 只有当imageUploadForm render后Ext.get('imageUpload')才有效
*/
this.imageUploadForm.on('render',function(f){
this.imageUploadForm.form.findField('imageUpload').on('render',function(){
Ext.get('imageUpload').on('change',function(field,newValue,oldValue ){
var url = 'file:///'+Ext.get('imageUpload').dom.value;
if(Global.img_reg.test(url)){
if(Ext.isIE7){
var image = Ext.get('imageBrowse').dom;
image.src = Ext.BLANK_IMAGE_URL;//覆盖原来的图片
image.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src= url;
}else{
Ext.get('imageBrowse').dom.src = url;
}
}
},this);
},this);
},this);
分享到:
相关推荐
4. **事件监听**:为了在用户选择文件后立即触发预览,我们需要监听File Input组件的`change`事件。当用户选择新文件时,事件处理器会被调用,这时我们可以获取到文件对象,并启动预览过程。 5. **异步处理**:由于...
它们接收特定的参数,比如事件对象、触发事件的组件以及任何其他相关数据。 9. **延迟事件** EXT JS提供了`buffer`配置项,可以延迟事件的处理,直到在一定时间内没有新的同类型事件发生。 10. **一次性事件** ...
在EXT中,处理图片上传、删除和显示是一项常见的任务,特别是在构建涉及多媒体内容的Web应用时。本篇文章将深入探讨EXT如何与PHP配合,实现这些功能。 1. **图片上传** 在EXT中,我们可以使用`Ext.form.FileField`...
EXT是一个流行的JavaScript库...通过理解和利用EXT的事件系统以及服务器端接口,你可以构建出强大且灵活的图片上传功能,满足各种Web应用的需求。在实际开发中,还需要考虑安全性、性能优化以及用户体验等方面的细节。
在探讨“ext3与ie9不兼容的问题”这一主题时,我们首先需要理解几个关键概念:ext3、Internet Explorer 9(简称IE9)以及它们之间的兼容性问题。此外,根据给定的部分内容,我们将深入分析JavaScript代码片段,了解...
ext封装的太死板,里面有常用到的15个ext.js触发事件和监听事件,对ext了解的不是特别深入,大部分都是经常碰到的
在本案例中,"ext图片批量上传源码"指的是使用EXT库实现的一种用户界面组件,允许用户批量上传图片文件。EXT.ux.UploadDialog是EXT扩展库中的一个插件,它提供了一种对话框式的界面,用于处理文件上传,特别是图片...
本文将详细介绍如何在Windows 7环境下使用Ext2Fsd来处理Linux Ext3和Ext4分区。 **Ext2Fsd是什么?** Ext2Fsd(Extended File System for Windows)是一款免费的开源软件,它为Windows提供了对Linux Ext2、Ext3和...
EXTjs2 的treeNode 带有checkbox,可是API中,关于checkbox的事件就只有一个checkchange事件,所以写个方法传上来。
在探讨“ie9不支持ext对象的问题”时,我们首先需要理解几个关键概念:IE9浏览器、Ext JS框架以及它们之间的兼容性问题。IE9是微软Internet Explorer系列浏览器的一个版本,发布于2011年,它在当时引入了一些新的...
`ext-watchimg.js`是自定义的JavaScript脚本,可能是实现图片预览功能的核心部分。在这个文件中,开发者可能定义了以下函数: 1. `initWatchImg()`: 初始化图片预览功能,可能包括设置初始状态、绑定事件等。 2. `...
这次发布的预览版,即Ext3.0 beta,为用户提供了一个提前体验新特性、测试性能和稳定性的机会。 在Ext3.0中,最重要的改进是日志记录机制。日志文件系统能够跟踪文件系统操作,并在系统崩溃或不正常关机后快速恢复...
目的:该示例非常详细注释说明Ext的面向对象的编程方式,使用继承,然后重写父类的方法,以及注册自定义事件说明Ext框架是事件驱动的框架编程。 阅读对象:本中心学习Ext面向对象编程的人员 阅读条件:掌握OO的思路...
5. **兼容性**:Ext2Fsd支持多种版本的Windows,包括Windows XP、Vista、7、8、10及更高版本,使得大多数Windows用户都能使用它来访问EXT4分区。 **安装和使用Ext2Fsd的步骤:** 1. **下载与安装**:首先,你需要...
**Ext.lib.Event** 是一个工具类,封装于 **adapter** 层,旨在提供一个统一的接口来处理不同浏览器中的事件。这一工具类使得开发人员无需关注浏览器之间的差异,能够更加专注于业务逻辑的编写。 ##### 主要函数...
EXT3.0登录实例是一个典型的EXT应用场景,通过它,开发者可以学习到EXT的基本组件用法、事件处理机制以及如何结合服务器进行数据交互。掌握这些知识点,对于理解EXT框架和开发Web应用具有重要意义。
本文将深入讲解如何利用Ext HTMLEditor实现图片上传功能,以及相关知识点。 1. Ext JS 库介绍 Ext JS 是一个用于构建桌面Web应用的JavaScript框架,它提供了丰富的UI组件和数据管理功能。它使用MVC(Model-View-...
- 用户在EXT前端选择图片文件,EXT的FileField组件会触发一个事件。 - 这个事件会触发表单的提交,数据通过Ajax发送到ASP.NET后端。 - ASP.NET服务器端接收到请求,解析上传的文件,通常会将其保存到服务器的某个...
7. **图片处理**:在图片查看器中,可能涉及到图片的加载、预加载策略、缩放算法、以及优化性能等方面的技术。例如,大图的懒加载可以提高页面加载速度。 8. **响应式设计**:考虑到不同设备和屏幕尺寸,图片查看器...
EXT框架的Toolbar和Menu组件可以模拟Win 7的下拉菜单和任务栏,通过自定义图标和文字,以及设置相应的事件处理,实现类似的功能。 3. **图标(Icon)和图标的样式**:EXT框架允许开发者使用自定义图标,我们可以...