Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2010, 11h12   #1
Invité de passage
 
Homme
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 0
Points : 0
Par défaut Redémarrer un Ext.TaskMgr

Bonjour à tous,

J'ai une application qui démarre un objet de type Ext.TaskMgr.

Dans un endroit de mon code, je viens stopper la tache.

Jusqu'ici, pas de problèmes, mais quand je veux redémarrer ma tache, rien ne se passe (même pas d'erreur).

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var G_SWITCH_ACTIF_VIEW = 'view1';
var maTache = 
{
    run: function()
    {
        // Do something
    },
    interval: 500
}; 
 
function F_startStop()
{
    switch (G_SWITCH_ACTIF_VIEW)
    {
        case 'view1':
            Ext.TaskMgr.start(maTache);
            G_SWITCH_ACTIF_VIEW = 'view2';
            break;
        default:    // 'view2'
            Ext.TaskMgr.stop(maTache);
            G_SWITCH_ACTIF_VIEW = 'view1';
            break;
    }
}
Des idées?

Merci
florenzau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 12h57   #2
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 22
Points : 13
Points : 13
Bonjour,

Perso, pour la même chose j'ai tendance à utiliser Ext.util.TaskRunner

Code :
1
2
3
4
5
6
7
var runnerTaches = new Ext.util.TaskRunner();
var maTache = {
	run: function() {
   		//actions à effectuées
	},
	interval: 500
};
Après c'est lui qui gère le lancement ou l'arrêt des tâches

Code :
1
2
runnerTaches.start(maTache);
runnerTaches.stop(maTache);
Avec Ext.util.TaskRunner je n'ai jamais rencontré de problème pour relancer une tâche
ultimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 13h30   #3
Invité de passage
 
Homme
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 0
Points : 0
J'ai modifié mon code en utilisant Ext.util.TaskRunner mais rien à faire.
Ma tâche ne redémarre pas.
florenzau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2011, 10h18   #4
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 22
Points : 13
Points : 13
Question stupide : As-tu essayé de mettre un point d'arrêt sur le switch pour voir vérifier que le lancement de la tâche soit bien effectué.

sinon (sans connaitre ton code), est-il possible que la tâche soit bien relancée mais que les actions qui doivent être effectuées normalement ne produisent rien
ultimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 09h13   #5
Invité de passage
 
Homme
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 0
Points : 0
Citation:
Question stupide : As-tu essayé de mettre un point d'arrêt sur le switch pour voir vérifier que le lancement de la tâche soit bien effectué.
Oui, c'est justement une des méthode me permettant d'affirmer que ma tâche ne redémarre pas.

Citation:
sinon (sans connaitre ton code), est-il possible que la tâche soit bien relancée mais que les actions qui doivent être effectuées normalement ne produisent rien
Si au niveau de FireBug (debugger sous mozilla) je ne passe pas dans la méthode run de ma tâche, c'est que je n'y passe pas. Mais au cas ou...
Même avec un Ext.Msg.alert placé dans le run, rien ne se passe.

Quand j'appelle le run() manuellement (maTache.run()), je passe bien dedans mais qu'une fois.
florenzau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h05.


 
 
 
 
Partenaires

Hébergement Web