2012-11-28 68 views
5

我正在使用Extjs 4.1。Extjs 4.1如何從表單域調用控制器方法

如何從已經使用此方法的窗體通過按鈕單擊操作調用控制器方法?我希望這個方法可以從表單域重用,但我不知道如何做到這一點。

//這裏是我的控制器代碼

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();    
} 

//這裏是從現場聽衆我

{ 
    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

謝謝VDP糾正 –

回答

5

就火災事件,如:

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

同方法了論證例如,您可以使用「窗口」。

+0

其工作很好。我通過你的代碼解決了我的問題。特別感謝Slovo。 –

相關問題