2012-05-11 5 views
5

Ich möchte für einige Sekunden eine Sencha Touch-Taste Element verzögern. Wie würde ich das tun?Sencha Touch-Taste - Pause bis Offenlegung

Ich habe folgendes [Artikel]

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

Wie würde ich verzögern, dass beispielsweise 10 Sekunden zeigt?

Danke

Antwort

1

Sie könnten den folgenden Code-Snippet verwenden:

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

die Sie mit einem ‚id‘ config als Mutter auf ‚MyPanel‘ eine Platte oder Behälter wird unter der Annahme von die Schaltfläche, die Sie hinzufügen möchten. Sie können dies beispielsweise in einem Ihrer Controller ausführen.

Ein anderer Weg, wurde, wenn Ihr Schaltfläche bereits erklärt, wie Sie in Ihrer Frage erwähnt:

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

ist die 'versteckte' Eigenschaft in der setTimeout zu ändern:

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

Auch hier können Sie Führen Sie dies zum Beispiel in einem Ihrer Controller aus.