使用Ext.form.FileUploadField上传附件后,删除附件,再次上传同一附件,当再次选择同一文件时,TextField中就看不到值,也无法提交
在FireFox中,使用formPanel.getForm().reset()方法有效, 但是IE中无效
原因是input file 没有触发change事件
FileUploadField中对这个事件如下作了处理:
this.fileInput.on('change', function(){
var v = this.fileInput.dom.value;
this.setValue(v);
this.fireEvent('fileselected', this, v);
}, this);
使用原生HTML方式进行重置,可以解决该问题
把formPanel.getForm().reset()方法换成formPanel.getForm().getEl().dom.reset();