2014-04-23 2 views
2
xtype: 'component', 
         cls: 'headerComponent', 
         id: 'RequirementHeader' + i, 
         itemId: 'requirementHeaderViewID-' + i, 
         html: arrReqTplHeader, 
         constructor: function (config) { 
          var me = this, 
           currentConfig = me.config; 
          me.fireEvent('initialize', me); 
         }, 
         initialize: function (obj) { 
          var me = this; 
          me.element.down('img').on('tap', me.imageTap, this, me);        
         }, imageTap: function (obj) { 
         alert("it doest reach here"); 
         } 

테스트 환경에서 사용할 때 잘 작동하는이 구성 요소는 sencha touch에 있지만 프로젝트를 빌드하자 마자 초기화 기능이 호출되지 않습니다. 빌드 버전 누군가가 도와 주실 수 있습니까? 이미 문제는 인터넷 검색을 시도했지만 아무 소용이 없습니다. 당신이 initialize를 오버라이드 (override) 할 경우에초기화 : 생산 빌드에서 작동하지 않습니다

+0

"sencha app 빌드 테스트"를 실행할 때 작동합니까? 또한 오류가 발생합니까? 탭 리스너를 지정하려는 "img"는 해당 코드가 실행될 때 아직 사용할 수 없습니다. – arthurakay

+0

건물을 짓고 나면 건물에 접근하지 않으면 제대로 작동합니다. –

+0

빌드 후 미안합니다. –

답변

1

은 부모의 메소드를 호출하는 것을 잊지 마세요 :

initialize: function (obj) { 
    var me = this; 
    me.callParent(arguments); 
    me.element.down('img').on('tap', me.imageTap, this, me); 
} 

초기화는 항상 호출 때문에, 생성자가 필요하지 않습니다이 경우 생각합니다.

+0

Google에서이 솔루션을 찾았지만 이것도 작동하지 않습니다. 귀하의 답변 주셔서 감사합니다, 나는 그것이 다른 사람들이 같은 문제를 해결하기를 바랍니다. Upvoted. –

+0

오류가 있습니까? 더 많은 코드를 게시하십시오. 범위 문제와 비슷합니다. –

+0

콘솔에 오류가 표시되지 않으며 코드가 나 빠지지 않습니다. 그리고 전체 코드를 게시했습니다. 코드에서 누락 된 유일한 것은 이미지가있는 HTML입니다. –