EXT FileUploadField 选择后点 取消 没有触发Change

时间: 2024-01-04 10:02:45 浏览: 31
是的,这是一个已知的问题。在EXT JS中,当您选择文件并单击“取消”按钮时,不会触发文件上传字段的“change”事件。这是因为“change”事件只在文件字段的值发生更改时触发,而取消不会更改该值。 为了解决这个问题,您可以使用“fileselect”事件。这个事件会在用户选择文件后立即触发,无论他们选择“上传”或“取消”。 例如: ``` { xtype: 'fileuploadfield', listeners: { fileselect: function(field, value, eOpts) { // 在这里执行你的逻辑 } } } ``` 在这个示例中,当用户选择文件后,“fileselect”事件将被触发,您可以在事件处理程序中执行您需要的任何逻辑。
相关问题

EXT FileUploadField 选择后点 取消 触发事件

EXT FileUploadField 组件的 "取消" 操作可以通过监听 "filecancel" 事件来实现。你可以在 FileUploadField 实例化后,调用它的 on 方法,为 "filecancel" 事件添加一个回调函数。 具体代码如下: ```javascript var fileUploadField = Ext.create('Ext.form.field.File', { // 配置项 }); fileUploadField.on('filecancel', function(field) { // 在这里编写 "取消" 操作后的代码逻辑 }); ``` 在上述代码中,当用户在选择完文件后点击 "取消" 操作时,就会触发 "filecancel" 事件,从而执行我们为该事件添加的回调函数。在回调函数中,你可以编写相应的代码逻辑来实现你想要的操作。

ext FileUploadField 选择文件后触发事件 预览图片

在Ext JS中,可以通过监听 `change` 事件来触发文件选择后的操作,然后通过 `FileReader` 对象读取文件并使用 `Image` 对象来预览图片。 以下是一个基本的示例代码: ```javascript Ext.create('Ext.form.Panel', { title: 'File Upload Example', width: 400, bodyPadding: 10, renderTo: Ext.getBody(), items: [{ xtype: 'filefield', name: 'photo', fieldLabel: 'Photo', labelWidth: 50, msgTarget: 'side', allowBlank: false, anchor: '100%', buttonText: 'Select Photo...', listeners: { change: function(field, value) { var file = field.fileInputEl.dom.files[0]; var reader = new FileReader(); reader.onload = function(e) { var img = Ext.DomHelper.append(Ext.getBody(), { tag: 'img', src: e.target.result, style: 'height:150px;margin-top:10px;' }); }; reader.readAsDataURL(file); } } }], buttons: [{ text: 'Upload', handler: function() { var form = this.up('form').getForm(); if (form.isValid()) { form.submit({ url: 'photo-upload.php', waitMsg: 'Uploading your photo...', success: function(form, action) { Ext.Msg.alert('Success', action.result.msg); }, failure: function(form, action) { Ext.Msg.alert('Failed', action.result.msg); } }); } } }] }); ``` 在上面的示例中,我们使用 `FileReader` 对象读取文件,并将读取的结果作为 `src` 属性设置到 `img` 元素中,从而实现了预览图片的功能。请注意,这里仅仅是一个基本的示例代码,您可以根据您的具体需求进行修改和优化。

相关推荐

最新推荐

recommend-type

Ext 异步加载添加 删除节点 修改combobox选择项

Ext 异步加载添加 删除节点 修改combobox选择项,相当好的东西,值得参考!希望对你有用!
recommend-type

Ext4研究与性能分析

1. Ext4日志文件系统概述 2. Ext4文件系统研究内容与目的 3. Ext4文件系统研究方法 4. Ext4文件系统研究报告 5. Ext4文件系统测试报告 6. Ext4文件系统研究结论 7. 总结
recommend-type

测试是否能找回删除的Linux里ext4磁盘分区

测试多种软件,有Gparted、R-studio、DiskGenius等等软件,看看哪款软件可以把删除的ext4分区给找回来,最后结论是备份分区表才是王道啊。
recommend-type

ext js calendar 日历

ext js calendar 日历ext js calendar 日历ext js calendar 日历
recommend-type

S69多唱魔镜EXT4格式的母盘制作和母盘权限修改方法.doc

需要相关数据包的可留言,S69多唱魔镜EXT4格式的母盘制作和母盘权限修改方法.可用于s69,d60,k72等机型的曲库盘制作
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。