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 :

Ext.Ajax.request + WaitMsg


Sujet :

Ext JS / Sencha

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut Ext.Ajax.request + WaitMsg
    Bonjour

    J'essaye de faire affiche un message d'attente sur une requête ajax. Cela ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function createMenu(){
    	Ext.Ajax.request({
    		url:'service/infowfs.php',
    		params:{GEOM_OUTLINE:Ext.getCmp('hiddenGeom').getValue()},
    		method:"GET",
    		success:function(result,request) {xxxxxxxxxxxxxxxx
    		},
    		failure:function(result,request) {xxxxxxxxxxxxxxxx},
    		waitMsg:'Loading'
    	});
    };
    Où se situe le problème.

    Merci de votre aide

    tio

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    il y a peu etre plus elegant, mais je te propose cette solution ...

    tu déclares une variable globale:

    puis dans la fonction Ext.onReady()

    tu mets:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var mon_loader = new Ext.LoadMask(
        Ext.getBody(), /*ou l'id de ton panel ...*/
       {msg:"Veuillez patienter..."});
    et enfin dans ta fonction
    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
     
    function createMenu(){
    	Ext.Ajax.request({
    		url:'service/infowfs.php',
    		params:{GEOM_OUTLINE:Ext.getCmp('hiddenGeom').getValue()},
    		method:"GET",
    		success:function(result,request) {                           
                         mon_loader.hide();//désactivation de mon loader
    		},
    		failure:function(result,request) {
                          mon_loader.hide();//désactivation de mon loader},
                    listeners:{
                    'beforerequest':function(){
                        mon_loader.show();//activation de mon loader
                       }
                 }
    	});
    };
    Message a tout ceux qui crée des discussion. Un petit "merci" ne ferait pas de mal, à ceux qui prennent le temps de répondre ... c'est la moindre des choses.
    Je rappelle que je réponds aux posts bénévolement, et sur mon temps de travail.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut
    Merci pour ce code.

    Du coté, variable globale fenêtre qui s'affiche pas de soucis.;

    Par contre, le listener beforerequest ne s'exécute pas.

    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
    function createMenu(){
    	Ext.Ajax.request({
    		url:'service/infowfs.php',
    		params:{GEOM_OUTLINE:Ext.getCmp('hiddenGeom').getValue()},
    		method:"GET",
    		listeners:{
    			'beforerequest':function(){
    				winWait.show();//activation de mon loader
    			}
    		},
    		success:function(result,request) {
    			XXXXXXXXXXX
    			}
    			winWait.hide();
    		},
    		failure:function(result,request) {
    			Ext.Msg.show({title:'Error System',msg: result.responseText , icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK})
    			winWait.hide();
    		}
    	});
    };
    la fonction winWait.show(); est correct (firebug).;
    Merci de votre aide

    Tio

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    Salut tio,

    essayes ce code ...
    a plus tard ... et bon courrage a toi !
    dsl de n'avoir pas pu repondre plus tot ... je suis malade en ce moment ... !


    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
    function createMenu(){
    	var toto = Ext.Ajax.request({
    		url:'service/infowfs.php',
    		params:{GEOM_OUTLINE:Ext.getCmp('hiddenGeom').getValue()},
    		method:"GET",
    		success:function(result,request) {
    			XXXXXXXXXXX
    			}
    			winWait.hide();
    		},
    		failure:function(result,request) {
    			Ext.Msg.show({title:'Error System',msg: result.responseText , icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK})
    			winWait.hide();
    		}
    	});
        toto.on(''beforerequest'',function(){winWait.show();});
     
    };

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

    J'ai mis winWait.show() au début de la fonction CreateMenu()

    Merci

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    oui, effectivement, c'est beaucoup plus simple

    ^^,

    bravo a toi,

    takitano

  7. #7
    Membre averti
    Inscrit en
    Février 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2009
    Messages : 23
    Par défaut
    En complément pour les utilisateurs d'ext:
    Ici

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut
    Bonjour
    je relance ce message; La solution ne fonctionne pas sous Google Chrome.
    Avez vous déjà rencontré ce problème et solutionné.

    Merci Tio

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

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    le sujet à déjà été abordé sur les forum sencha
    http://www.sencha.com/forum/showthre...842#post484842

    je te conseille de lire en detail le fonctionnement de l'exemple
    Waiting Bar: Wait for a long operation to complete (example will stop after 5 secs) dans la page
    http://docs.sencha.com/extjs/4.1.3/#...gress-bar.html

    qui sur un appel ajax permet de faire pateinter l'utilisateur tout en lui montrant qu'on fait quelque chose.

    A+JYT

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ext Ajax request
    Par flagingeenering dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 11/12/2012, 06h55
  2. Réponses: 25
    Dernier message: 30/03/2012, 23h09
  3. Ext.Ajax.request : IE8 OK and FIREFOX/CHROME erreur
    Par locas dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 03/04/2011, 20h01
  4. Requête Ext Ajax request
    Par Tiolebucheron dans le forum Ext JS / Sencha
    Réponses: 10
    Dernier message: 06/04/2010, 16h07
  5. [AJAX] Ajax.Request et le caractère '+'
    Par jon301 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/11/2006, 21h34

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