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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Aufgabe definiert, wenn das so ist, wenn der andere geschlagen wird, ist es im wesentlichen ausgeführt
Ext.TaskManager.stop()
die nicht aufhören werden, Ihre Aufgabe. Bewegen Sie Ihre Aufgabe, die außerhalb der Deklaration der Funktion.InformationsquelleAutor pllee