2012-11-28 12 views
5

Używam programu Extjs 4.1.Extjs 4.1 Jak wywołać metodę kontrolera z pola formularza

Jak mogę wywołać metodę kontrolera z formularza, który już korzysta z tej metody za pomocą akcji kliknięcia przycisku? Chcę, aby ta metoda była wielokrotnego użytku z pola formularza, ale nie wiem jak to zrobić.

// tutaj jest mój kod kontrolera

init: function() { 
    this.control({    
     'salewindow button[action=resetAll]': { 
      click: this.resertform 
     } 
    }); 
}, 

resertform : function(button){  
    var store = Ext.data.StoreManager.get('Items'); 
    store.destroy(); 
    var vatstore = Ext.data.StoreManager.get('Vats'); 
    vatstore.reload();    
} 

// i tu jest moje od słuchacza pola

{ 
    xtype   : 'textfield', 
    name   : 'BranchId', 
    fieldLabel : 'Branch Id', 
    allowNegative : false, 
    id   : 'branchid', 
    value   : '1',     
    onBlur  : function(){           
     restoreItem();// I want to call above controller method from here 
    } 
} 
+0

Dzięki VDP za korektę –

Odpowiedz

5

Podobnie jak ogień zdarzenie:

{ 
     xtype   : 'textfield', 
     name   : 'BranchId', 
     fieldLabel : 'Branch Id', 
     allowNegative : false, 
     id   : 'branchid', 
     value   : '1',     
     onBlur: function(){           
      this.up().down('button[action=resetAll]').fireEvent('click'); 
     } 
    } 

jako metoda się argumentem możesz na przykład użyć "okna".

+0

Jego praca miła. Rozwiązuję swój problem za pomocą twojego kodu. Specjalne podziękowania dla Slovo. –

Powiązane problemy