2012-11-28 16 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'); 
     } 
    } 

方法までを引数として例えば、 'window'を使うことができます。

+0

その仕事が素敵です。あなたのコードで私の問題を解決します。特別な感謝Slovo。 –

関連する問題