2013-02-28 89 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

我希望这会为你工作。