text: '重置', style: 'position: relative; top: -15px;', handler: function(){ filePanel.getForm().reset(); }
上面这重置,不会清空,input type=file中的值,因此,当再次选择同一文件时,TextField中就看不到值,也无法提交,分析原因,input file没有触发change事件,我们可以看到FileUploadField中对这个事件作了处理,如下:
this.fileInput.on('change', function(){ var v = this.fileInput.dom.value; this.setValue(v); alert(v); this.fireEvent('fileselected', this, v); }, this);
为此我采用强行重置这个里边的值,保证再次选择同一文件正常,如下:
text: '重置', style: 'position: relative; top: -15px;', handler: function(){ filePanel.getForm().getEl().dom.reset(); //这里改成使用原html的form重置; }