2012-10-16 3 views
0

나는 Sencha Touch에서 MVC를 사용하는 버튼의 메서드를 참조하는 방법을 연구 해왔다. 그러나 내 뷰의 생성자에 대한 모든 컨트롤을 선언 했으므로 기사 중 아무 것도 제대로 작동하지 않았다.Sencha Touch 2의 컨트롤러에서 생성자로 생성 된 버튼을 참조 하시겠습니까?

Ext.define('TPTMOBILE.view.Login',{ 
    extend: 'Ext.Panel', 
    ... 
    config: { 
     ... 
    }, 

    constructor: function(){ 
     var submitButton = Ext.create('Ext.Button', { 
      text: 'Login' 
     }); 
    } 

}); 

그래서 내가 'submiButton'버튼의 ONTAP 방법을 참조하는 방법을 알고 싶습니다 : 여기

내 코드의 예입니다. 사전에

감사합니다. 귀하의 생성자 메서드가 작동하지 않습니다

답변

2

, 대신이 시도 :

constructor: function(config){ 
    this.callParent(config); 
    this.add(
     { 
      xtype: "button", 
      text: 'Login', 
      action: 'doTap' 
     } 
    ); 
} 

귀하의 constructor 방법은, 그렇지 않으면 작동하지 않습니다 부모 생성자에 구성 개체를 전달하기 위해 callParent에 대한 호출이 포함되어 있어야합니다.

는 그 후, 단추에 onTap 방법을 달성하기 위해 여러 가지 방법이 있지만 센차 터치에서 MVC를 사용하기 원하기 때문에 당신은 당신의 컨트롤러에

action: 'doTap' 

그리고 버튼의 동작을 설정할 수 있도록 이 버튼을 눌러 때 코드를 실행하려면 다음과 같이 수행 할 수 있습니다

refs: { 
    doTap: 'button[action=doTap]' 
}, 

control: { 
    doTap: { 
     tap: 'doTap' 
    }, 
}, 

doTap: function() { 
    alert('doTap function activvated'); 
} 

희망이 도움이 :)

관련 문제