2013-02-28 8 views
5

W dokumentacji, wydaje się, że można uniknąć pęcherzyków przez przekazywanie argumentów do zdarzenia kliknij na pola tekstowego:Jak zapobiec propagacji zdarzeń w widoku Tytan Alloy?

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

używając ich nowe ramy aluminiowe, mam textfield zadeklarowane tak:

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

aw moim kontroler mam tę funkcję:

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

jednak to eleme nt jest zawijany w element kontenera, który również ma zdarzenie onClick, i chciałbym zapobiec uruchomieniu tego obiektu po kliknięciu pola tekstowego. jak mogę to zrobić?

Odpowiedz

11

Spróbuj:

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

Przypuśćmy, że napisałem ten kod w pliku XML:

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

</View> 

Następnie

spróbować tego w TSS:

“#sampleImage” : { 

bubbleParent : false, 

} 

lub jeśli chcę to zrobić w JavaScript:

function function_name(e){ 

    e.cancelBubble = true; 
} 

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

Mam nadzieję, że będzie pracować dla Ciebie.

Powiązane problemy