0

안녕하세요 저는 Sencha Touch 2.0-pr3을 사용하고 있습니다. 요소 탭 이벤트가 작동하도록하는 데 문제가 있습니다 (BrowsePage가 Ext.Panel을 확장한다는 점에 유의하십시오). Sencha Touch 1에서이 작품이 나 혼란 스럽습니다. 무엇이 바뀌 었습니까?!"el"리스너가 Sencha Touch 2에서 작동하지 않습니다.

var resultsPage = Ext.create('bla.myapp.BrowsePage', { 
    id: 'searchResults', 
    html: str,    
    listeners: { 
    el: { 
     tap: function() { 
     console.log('hi!'); 
     } 
    } 
    } 
}) 

답변

0

누군가가 여기 내 질문에 대한 답변 : http://www.sencha.com/forum/showthread.php?161806-%E2%80%9Cel%E2%80%9D-listener-not-working-in-Sencha-Touch-2&p=691670&viewfull=1#post691670

그것은을위한, 그래서 아직 ST2에없는

initialize: function() { 
    this.callParent(); 

    this.element.on({ 
    ... 
    }); 
} 
+0

안녕하세요,이 사실은 MVC없이 해결되었습니다.하지만 내 컨트롤러에 넣을 수있는 곳은 어디입니까?이 컨트롤은 무엇입니까? {panelContainer : { tap : 'ChangeProjectOu' }}' – zina

0

Ext.Panel은 'tap'이벤트를 발생시키지 않습니다.

는 볼 수 센차 터치 2 개 API 문서에서 살펴보고 어떤 클래스 화재 이벤트 :

http://docs.sencha.com/touch/2-0/#!/api/Ext.Panel

+0

API 문서는 아직 완전하지 않습니다. 원본을 살펴 봐야합니다. – nnyby

0

0 시도 - 지금 초기화()를 오버라이드 (override)
var resultsPage = Ext.create('bla.myapp.BrowsePage', { 
    id: 'searchResults', 
    html: str,    
    listeners: { 
    tap: { 
     element: 'element', 
     fn: function(e) { 
      console.log('hi!'); 
     } 
    } 
} 
}) 
관련 문제