2013-02-28 15 views
5

Nella documentazione, sembra che si può prevenire gorgogliare passando un argomento ad un evento click su un campo di testo:Come si impedisce il bubbling degli eventi in una vista Titanium Alloy?

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

Usando il loro nuovo quadro lega, ho un campo di testo dichiarata in questo modo:

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

e nel mio controllo ho questa funzione:

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

Tuttavia, questo eleme nt è racchiuso in un elemento contenitore che ha anche un evento onClick, e vorrei evitare che si attivi quando clicco sul campo di testo. come posso realizzare questo?

risposta

11

Prova:

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

Supponiamo di avere scritto questo codice nel file xml:

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

</View> 

Poi

Prova questa in TSS:

“#sampleImage” : { 

bubbleParent : false, 

} 

o se si voglio farlo in Javascript:

function function_name(e){ 

    e.cancelBubble = true; 
} 

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

Spero che questo funzionerà per voi.

Problemi correlati