2012-11-28 13 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

सुधार के लिए धन्यवाद वीडीपी –

उत्तर

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

इसका काम अच्छा है। मैं आपके कोड से अपनी समस्या हल करता हूं। विशेष धन्यवाद स्लोवो। –