例如:
var fileField = new Ext.form.TextField({ text : "浏览", id : 'xlsFile', name : 'xlsFile', inputType : 'file', width : 200 });
对于inputType : 'file'的TextField在使用form.reset()的时候不能将文本框的路径给清除掉,
可以用如下方法来清空:
var obj = document.getElementById("xlsFile"); obj.outerHTML = obj.outerHTML;
同时,不能用Ext.getCmp('xlsFile').getValue()或fileField. getValue()来取值,
不然还会取到原先选择的文件路径,
需要用document.getElementById('xlsFile').value或Ext.get('xlsFile').dom.value来取值。
PS
1、也可以根据组件所在的form通过form.form.getEl().dom.reset();、form.getForm().reset();或form.getForm().getEl().dom.reset();方法进行清除;
2、关于outerHTML和innerHTML以及innerText的区别直接移师:点我。