2012-05-21 15 views
6

Estoy tratando de crear una aplicación de tarjeta de memoria con sencha touch 2. Tengo una etiqueta que muestra la pregunta, que ocupa toda la pantalla, la quiero para que cuando el usuario toque la etiqueta se muestre la respuesta. ¿La etiqueta tiene un evento 'tap'? Funciona cuando uso un botón, pero no cuando uso una etiqueta.Sencha Touch Label: ¿tiene un Tap Event?

Otra forma es si puedo conseguir que el botón sea transparente en la parte superior de una etiqueta. ¿Alguna sugerencia?

Respuesta

4

Usted puede hacer esto:

label.element.on({ 
    tap : function(e, t) { ... } 
}); 

Esperanza esto ayuda

1

Ext.Label no está diseñado para tener un evento tap. Sin embargo, todavía se puede lograr a través del evento tap en la etiqueta de elemento HTML, por ejemplo:

label.getContentEl().on{'tap', handler_function,this}

Pero Sencha Touch no proporciona tap evento en Ext.Label, que es un hijo de Ext.Component, por lo cuando intentas utilizar el evento tap en una etiqueta, no es la mejor práctica.

Un mejor enfoque es utilizar Ext.Button con las siguientes configuraciones 2:

{ 
    ui: 'plain', 
    cls: 'btnCls', 
} 

y en el CSS, el estilo de su fondo a transparente.

2

una forma más de vincular el evento tap al control 'etiqueta' usando sencha touch.

{ 
    xtype : 'label', 
    html : 'my name is abc', 
    listeners : 
    { 
     element : 'element', 
     tap : function(e, t) 
     { 
      alert('1 pressed'); 
     } 
    } 
}