IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

Extjs3.4 Ext.MessageBox & GoogleChrome


Sujet :

Ext JS / Sencha

  1. #1
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Points : 54
    Points
    54
    Par défaut Extjs3.4 Ext.MessageBox & GoogleChrome
    Bonjour

    J'ai un bug sous GoogleChrome que je n'arrive pas à résoudre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    	var winWait = Ext.MessageBox.wait("Veuillez patienter...","Information");
    	// var winWait = Ext.MessageBox.show({
                   // msg: 'Saving your data, please wait...',
                   // progressText: 'Saving...',
                   // width:300,
                   // wait:true,
                   // waitConfig: {interval:200},
                   // animateTarget: 'waitButton'
                // });
    	var response;
    	Ext.Ajax.request({
    		url:"service/"+service+".php",
    		async :false,
    		params:{   ACTION:action,
    				PARAMS:params},
    		method:"POST",
    		success:function(result,request) {
    			response = eval('('+ result.responseText.replace(/[\n]/gi,"") +')');
    			winWait.hide();
    		},
    		failure:function(result,request) {
    			winWait.hide();
    			Ext.Msg.show({title:'Error System',msg: result.responseText , icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK});
    		}
    	});
    Le code fonctionne bien, mais la fenêtre patientez ne s'affiche pas sous Google Chrome et bien sous Firefox. Avez-vous déjà eu ce problème et comment le résoudre.

    Merci de votre aide Tio

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    non pas ce pb avec les msgbox

    par contre dans ton code c'est quoi ce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response = eval('('+ result.responseText.replace(/[\n]/gi,"") +')');
    s'il s'agit d'un paquet JSOn il suffi de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response = JSON.parse( result.responseText);
    mais en plus Extjs propose la gestion des appel ajax avec JSON
    A+JYT

  3. #3
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Points : 54
    Points
    54
    Par défaut
    Bonjour, en effet, l'analyse du JSON est faite de la même façon. Poursuoi faire faire compliqué
    Par contre pour le msgbox, lorsque je fait fait un point d'arrêt la fenêtre s'affiche correctement. De quoi pourrait venir le problème? Avez-vous une idée?

    Merci d'avance Tio

  4. #4
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    je pense que cela vient du async : false

    je ne sais pas précisément à quel moment FF donne la main pour afficher le boite
    mais normalement les intervention dans le dom ne sont visible qu'après l'exécution complète de la méthode.
    par exemple sur onclick tu fait une méthode qui ajoute un div contenant titi et qui boucle pendant 3 minute sans rendre la main qui fait un log toto
    tu verra apparaître le toto au bout de troi minutes et ensuite le moteur de rendu affichera le div

    je pense qu'il en va de même avec ta méthode tu appelle wait qui ajoute des objet dans le dom
    tu ouvre une connexion synchronne donc tu ne rend pas la main
    tu attend la réponse et tu rend la main le wait n'a pas le temps de s'afficher ou s'affiche et disparait.

    lorsque tu met une alerte tu rend la main au moteur de rendu et donc ton wait s'affiche

    A+JYT

  5. #5
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Points : 54
    Points
    54
    Par défaut
    Bonjour

    Je comprends mieux le problème. Je suis contraint de faire des requêtes synchrone.

    As tu une solution à me proposer pour contourner le problème?

    Merci d'avance.

    Tio

Discussions similaires

  1. Extjs3.4 Ext.data.GroupingStore et title
    Par Tiolebucheron dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 08/04/2013, 12h26
  2. Ext.MessageBox.confirm Yes/NO en Oui/Non
    Par Tail dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 20/10/2010, 21h04
  3. [Kylix] MessageBox et autre
    Par glub dans le forum EDI
    Réponses: 4
    Dernier message: 13/02/2004, 02h34
  4. Comment masquer le MessageBox de la barre des tâches ?
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2003, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo