2013-02-28 33 views
5

Trong tài liệu hướng dẫn, có vẻ như bạn có thể ngăn bọt bằng cách thông qua một đối số cho một sự kiện nhấp chuột vào một trường văn bản:Làm cách nào để ngăn sự kiện sôi sục trong chế độ xem Hợp kim Titan?

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

Sử dụng khung hợp kim mới của họ, tôi đã một textfield tuyên bố như vậy:

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

và trong điều khiển của tôi, tôi có chức năng này:

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

Tuy nhiên, eleme này nt được bao bọc trong một phần tử thùng chứa cũng có sự kiện onClick và tôi muốn ngăn sự kiện đó kích hoạt khi tôi nhấp vào trường văn bản. làm thế nào tôi có thể thực hiện điều này?

Trả lời

11

Hãy thử:

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

Giả sử bạn đã viết mã này trong file xml:

<View id = “parent” onClick = “parentClicked”> 
     <ImageView id=“sampleImage” onClick= “childImageClicked”> 
     </ImageView> 

</View> 

Sau đó

Hãy thử điều này trong TSS:

“#sampleImage” : { 

bubbleParent : false, 

} 

hoặc nếu bạn muốn làm điều đó trong Javascript:

function function_name(e){ 

    e.cancelBubble = true; 
} 

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

Tôi hy vọng điều này sẽ làm việc cho bạn.