2014-04-23 91 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"); 
         } 

我在煎茶觸摸這個組件時,我使用它在測試環境中工作正常,但只要我建項目不調用初始化函數建立版本, 有人可以幫助我這個。我已經試着用google搜索這個問題,但沒用。初始化:不生產工作建立

+0

當您運行「sencha應用程序構建測試」時它工作嗎? 另外,你有沒有遇到任何錯誤?當執行該代碼時,您可能嘗試分配抽頭偵聽器的「img」不可用。 – arthurakay

+0

建設後,它的工作,如果我沒有建設它訪問它工作正常。 –

+0

對不起,建立它不起作用 –

回答

1

不要忘記調用父類的方法,當你重寫initialize

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。 –