2012-12-03 44 views
1

我正在從事sencha touch 2. 我有一個面板和幾張圖片。我想要在面板的水龍頭上點燃一個動作。圖像放置在面板上方。這些圖像僅用於造型目的。當我在面板上點擊,我可以用火的動作:sencha touch可點擊面板2

{ 
    xtype : 'panel', 
    listeners:{ 
    painted:function(ele){ 
      ele.element.on('tap',function(){ 
       console.log('you clicked panel'); 
     }); 
    } 
    } 
}, 

但因爲有此面板的頂部圖像,我必須點擊那裏沒有像射擊這個動作。

{ 
        xtype : 'img', 
        src : 'resources/images/landingImages/a1.png', 
        id : 'a1Image', 
        mode : 'element', 
        width:220, 
        height:240, 
        top:0, 
        left:60 

       }, 

即使圖像在面板上重疊,是否有任何方法可以使此事件觸發。由於相同的圖像分佈在2個不同的面板上,因此我無法在圖像點擊時再次調用該功能。 任何幫助表示讚賞。

回答

0

如果我正確

您可以添加自來水,甚至處理程序的圖像,和內部的

你可以叫event.preventDefault();

這將完成明白你的問題?

取消事件,如果它是可取消的,而不停止事件的進一步傳播。

意味着您的面板可以處理此事件。

有一種方法可以做到這一點使用事件委託不同的方式,請仔細閱讀下述

鏈接@Event delegation in sencha

感謝