2017-09-13 1 views
1

J'ai une fenêtre avec CloseAction=hide mais quand je le ferme de codebehind:C# EXT.NET: Cacher la fenêtre - supprimer le contenu

WndwAddSVar.Close(); 

et rouvre les champs contiennent les valeurs précédentes déjà. Comment puis-je faire pour vider les valeurs quand je l'ouvre à nouveau?

Voici la fenêtre:

<ext:Window ID="WndwAddSVar" runat="server" 

        Width="650" Height="350" CloseAction="Hide"      
        X="120" Y="120" Hidden="true" Title="Add St Variables" 
        ConstrainHeader="true" 
        Layout="FitLayout">             
        <Items> 
         <ext:FormPanel runat="server"> 
          <Items> 
           <ext:FieldSet runat="server" Margin="5" Collapsible="false"> 
            <Items> 
             <ext:TextField runat="server" ID="txtSName" FieldLabel="SName" /> 
             <ext:NumberField runat="server" ID="numBlactor" FieldLabel="Blactor" />          
            </Items> 
           </ext:FieldSet> 
           <ext:ButtonGroup runat="server"> 
            <Buttons> 
             <ext:Button runat="server" Text="Save"> 
              <DirectEvents> 
               <Click OnEvent="Save" /> 
              </DirectEvents> 
             </ext:Button> 
             <ext:Button runat="server" Text="Cancel"> 
              <Listeners> 
               <Click Handler="#{WndwAddSVar}.close()" /> 
              </Listeners> 
             </ext:Button> 
            </Buttons> 
           </ext:ButtonGroup> 
          </Items> 
         </ext:FormPanel> 
        </Items> 
       </ext:Window> 
+0

Vous pourriez remettre le formulaire à l'aide de la ([méthode de réinitialisation] http://docs.sencha.com/extjs/6.2.1/classic/Ext.form.Basic. html # method-reset) – chrisuae

Répondre

0

Dans ExtJs docs fournir méthode pour réinitialiser le contenu du composant de formulaire. Vous pouvez consulter ExtJs docs

J'ai créer petite démo pour vous montrer, comment il fonctionne. Sencha fiddle example

exemple de code

var wind = Ext.create('Ext.window.Window', { 
    title: 'Testing', 
    closeAction:'hide', 
    layout: { 
     type: 'vbox', 
     align: 'center', 
     pack: 'center', 
    }, 
    items: [{ 
     xtype: 'form', 
     border:0, 
     bodyPadding:50, 
     defaults: { 
      xtype: 'textfield' 
     }, 
     items: [{ 
      fieldLabel: 'First Name' 
     }, { 
      fieldLabel: 'Last Name' 
     }, { 
      fieldLabel: 'Email' 
     }, { 
      fieldLabel: 'Phone Number' 
     }] 
    }], 
    listeners:{ 
     hide:function(){ 
      Ext.getCmp('openWind').show(); 
     } 
    } 
}); 

Ext.create('Ext.Button',{ 
    renderTo: Ext.getBody(), 
    text:'Open Window', 
    id:'openWind', 
    handler:function(){ 
     this.hide() 
     wind.show().down('form').getForm().reset() 
    } 
})