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 :

[Chargement données formulaire][Session expirée / terminée]


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Février 2012
    Messages : 69
    Par défaut [Chargement données formulaire][Session expirée / terminée]
    Bonjour,

    Le problème rencontré : Lorsque je charge les données d'un store dans un formulaire alors que ma session est terminé, je ne suis pas redirigé sur l'écran d'accueil.

    Explication :
    J'ai un arbre (TreePanel) rempli à l'aide d'un store. Lorsque je clique sur un noeud, j'affiche les données de ce noeud, retournées au format JSON, dans un formulaire de la façon suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Ext.getCmp('contentPanel').layout.activeItem.getForm().load({
    	url: 'index.php',
    	params: {
    		task	: typeNode + '.getInfos',
    		data	: node.id
    	},
    	scope : this,
    	success : function(form, action){
    		form.owner.items.items.each(function(f) { Ext.getCmp(f.id).setDisabled(disabled); });
    		var path = (action.result.data.path != null) ? action.result.data.path : '';    					
    		Ext.getCmp('contentPanel').setTitle(title + path + node.code);
    		module_contracts.app.getController(typeNode).setForm(action.result.data);
    	}
    });
    Jusqu'ici tout fonctionne très bien.

    Maintenant, je teste la chose suivante :
    -> Je me connecte à partir d'une instance I1 avec le user U1, je clique sur mes différents noeuds pour afficher mes infos dans mon formulaire.
    -> Je me connecte à partir d'une instance I2 avec le même user U1. Je déconnecte alors le user U1. Sa session est donc expirée / terminée.
    -> Dans mon instance I1, je clique sur un noeud de mon arbre de façon à afficher les infos.
    -> Je m'attends à être redirigé sur la page d'accueil. Au lieu de ça, dans ma console de debug, j'obtiens l'erreur suivante :
    Ext.Error: You are trying to decode an invalid JSON String: <suivi du code HTML de ma page daccueil> (page sur laquelle je mattends à être redirigé)
    Questions / Solutions
    Pour l'instant, pour pallier ce problème, j'intercepte l'erreur dans mon controller, et je redirige sur ma page d'acceuil de la façon suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    init: function(){
    	Ext.Error.handle = function(err){
    		location.href = location.origin + location.pathname;
        		return true;
        	}
    }
    Est-ce la/une bonne méthode ? Y a t-il possibilité d'avoir les détails de l'erreur (status, code retour, etc...) ?
    Utilisant le "form.load()", je pensais que tout cela se passait dans le success / failure. Mais l'appel PHP dans ma requête Ajax n'est même pas fait (la fonction getInfos() de mon controller PHP n'est même pas appelé).

    Que me conseillez vous ?

    Merci d'avance

  2. #2
    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
    tu n'a pas déconecté l'instance I1 donc il se crois toujours connecté.

Discussions similaires

  1. Sauvegarde données formulaire avec Session ?
    Par jordan49 dans le forum Langage
    Réponses: 5
    Dernier message: 01/10/2009, 11h54
  2. problème chargement données formulaire
    Par kumo dans le forum IHM
    Réponses: 2
    Dernier message: 24/05/2007, 22h27
  3. Liaison de données - formulaires
    Par Bikey dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 21/10/2004, 15h05
  4. [popup] passage de données de session
    Par Mister_FX dans le forum ASP
    Réponses: 4
    Dernier message: 23/08/2004, 17h38

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