2013-02-28 102 views
5

在本文檔中,似乎可以防止起泡傳遞一個參數的點擊事件上的文本字段:如何防止鈦合金視圖中的事件冒泡?

http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.UI.TextField-event-click

使用他們的新合金框架,我都宣稱像這樣一個文本字段:

<TextField id='name' onClick='doStuff' /> 

,並在我的控制器我有這樣的功能:

function doStuff(e) { 
    alert('hello'); 
} 

然而,這eleme nt被包裝在一個容器元素中,該元素也有一個onClick事件,並且當我單擊文本字段時,我想阻止該元素被觸發。我怎麼能做到這一點?

回答

11

嘗試:

function doStuff(e){ 
    e.cancelBubble = true; 
    alert('hello'); 
} 
0

假設你已經寫了這個代碼在XML文件:

<View id = 「parent」 onClick = 「parentClicked」> 
     <ImageView id=「sampleImage」 onClick= 「childImageClicked」> 
     </ImageView> 

</View> 

然後

試試這個在TSS:

「#sampleImage」 : { 

bubbleParent : false, 

} 

,或者如果您想用Javascript做到這一點:

function function_name(e){ 

    e.cancelBubble = true; 
} 

http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Event-property-cancelBubble

我希望這會爲你工作。