2012-05-11 12 views
5

Quiero retrasar mostrando un elemento de botón táctil sencha durante varios segundos. ¿Cómo haría esto?Sencha Botón táctil - Pausa hasta revelar

Tengo el siguiente [Artículo]

     xtype: 'button', 
         align: 'right', 
         hidden: false, 
         html: 'Go!' 

¿Cómo iba a retrasar el mostrado que, por ejemplo, 10 segundos?

Gracias

Respuesta

1

Se puede utilizar el siguiente fragmento de código:

setTimeout(function(){ 
    Ext.ComponentManager.get('MyPanel').add({ 
     xtype:'button', 
     align:'right, 
     html('Go!') 
    });   
}, 10000); 

que está suponiendo que tiene un panel o recipiente con una configuración 'id' se pone a 'MyPanel' como padre de el botón que quieres agregar Puede ejecutar esto en uno de sus controladores, por ejemplo.

Otra forma, si el botón ya fue declarado como usted ha mencionado en su pregunta:

{ 
    xtype: 'button', 
    align: 'right', 
    hidden: false, 
    html: 'Go!', 
    id:'MyButton' 
} 

es cambiar la propiedad 'oculta' en el setTimeout:

setTimeout(function(){ 
    Ext.ComponentManager.get('MyButton').setHidden(false); 
}, 10000); 

vez más, se puede ejecuta esto en uno de tus controladores, por ejemplo.

Cuestiones relacionadas