2012-11-28 27 views
5

Tôi đang sử dụng Extjs 4.1.Extjs 4.1 Làm cách nào để gọi phương thức điều khiển từ trường biểu mẫu

Làm cách nào để gọi phương thức điều khiển từ biểu mẫu đã sử dụng phương pháp này thông qua thao tác nhấp nút? Tôi muốn phương pháp này có thể tái sử dụng được từ một trường biểu mẫu, nhưng tôi không biết cách thực hiện điều này.

// đây là mã điều khiển của tôi

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

// và đây là của tôi từ lĩnh vực nghe

{ 
    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

Cảm ơn VDP đã chỉnh sửa –

Trả lời

5

sự kiện cháy Cũng giống như:

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

Là phương pháp lên tranh cãi , bạn có thể sử dụng 'cửa sổ' chẳng hạn.

+0

Công việc của nó tốt đẹp. Tôi giải quyết vấn đề của tôi bằng mã của bạn. Cảm ơn đặc biệt Slovo. –

Các vấn đề liên quan