解决方案 »

  1.   

    参考: extjs 4 form still has record set after form.reset();
    试一下下面的代码     Ext.override(Ext.form.Panel, {
             clearForm:function(){
                 Ext.each(this.getForm().getFields().items, function(field){
                        field.setValue('');
                 });
             }
        });
      

  2.   

    朋友,也是用reset,
    先得到當前form,然后form.getForm().reset();
    formPanel里面有getForm()方法,而所有的表單元素是
    Ext.form.Basic的子類,
    Ext.form.Basic里有reset()方法
    代碼
    text:'清除',handler:function(btn){
               var form= btn.up('form').getForm();
                      form.reset();
    }