按理说reset是可以的,但是只是部分可以的。
如果想不刷新做到重置,最最保险的方法,就是自己做赋值!
一个按钮,添加click事件,然后在里面把所有表单元素或者全局变量,赋值成初始值,这个虽然在编程上麻烦,但是可以解决一切可能出现的问题。像表单里有combox,radiogroup,fileupload,包括更为复杂的控件comboTree等等,有些只是单纯的reset是解决不了重置的。
所以,个人还是建议,多些开发量,少些bug烦恼,而这开发量也是纯体力活儿,心情好时复制粘贴,一会儿就搞定了!
var form = Ext.create("Ext.form.Panel", {
items: [{
//表单组件1
},{
//表单组件2
},{
//表单组件3
}, {
//表单组件4
}]
});
//不管这个form里面有多少个表单组件,只要保证在该formpanel下都会被重置,我在实际项目中使用过,是没问题的
form.getForm().reset();