Kann nicht aufhören, die Aufgabe, beim Aufruf Ext.TaskManager.stop () - Methode

Ich eine message-box zur Anzeige der aktuellen Zeit. Das timer-Intervall eingestellt als 1000, und es gibt 2 Schaltflächen zum starten und stoppen der timer. Wenn Sie klicken Sie auf die 'stop' - button ruft es die Ext.TaskManager.Stopp-Methode, und aktualisieren Sie den text in der message-box zu 'angehalten'. Jedoch, die beim klicken auf die Schaltfläche "stop" klicken und den text geändert auf "Pausiert" für nur zweite, wechselte er zurück zur Anzeige der aktuellen Zeit wieder. Als ich versuchte, verwenden Ext.TaskManager.stopAll(); anstelle von Ext.TaskManager.stop(Aufgabe), es funktioniert! Warum? Mein code wie folgt:

<script type="text/javascript">
Ext.onReady (function(){
            var config={
            msg:'Display Time',
            modal:true,
            buttons:Ext.Msg.OKCANCEL,
            fn:displayTime
            }

        Ext.MessageBox.msgButtons[0].setText('Start');
        Ext.MessageBox.msgButtons[3].setText('Stop');                
        Ext.MessageBox.show(config); 
        function displayTime(id){
            if(id=='ok'){
                var task = {
                    run:function(){Ext.MessageBox.updateText ('????:' + Ext.util.Format.date(new Date(), 'Y-m-d g:1:s A'));},        
                    interval:1000                            
                    }                   
                Ext.TaskManager.start(task);
            }             
            else {
                Ext.MessageBox.updateText('Paused!');
                Ext.TaskManager.stop(task);
            }    
    };       
    });

InformationsquelleAutor chriswu00 | 2012-04-19

Schreibe einen Kommentar