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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

+ 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