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 :

Affichage onglet [ExtJS 3.x]


Sujet :

Ext JS / Sencha

  1. #1
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut Affichage onglet [ExtJS 3.x]
    Bonjour,

    Je vais rejoindre mon post d'hier car mon problème n'est pas tout à fait résolu.
    La solution de destruction n'est en effet pas top.
    Donc toujours avec mon tabPanel où je construis tous mes oglets et je cache le dernier avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab.hideTabStripItem(onglet);
    .
    Lors de l'affichage la première fois via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab.unhideTabStripItem(onglet);
    , tout ce passe bien, la fermeture aussi.
    La fermeture est faite avec "hideTabStripItem()" sur l'event "beforeremove".
    Le composant existe donc toujours dans le DOM.
    La seconde ouverture, l'onglet ne s'affiche pas.
    Pourtant firebug le trouve bien et aucune erreur ne s'affiche.
    J'ai essayé de rajouter un mais rien à faire...

    Si vous avez une petite idée je suis preneur.

    Merci par 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
    dans ton évènement remove tu bloque bien la suppression du TAB ou seulement tu empêche la destruction dans le DOM ?

    j'ai comme l'impression que tu laisse les élément du DOM en les cachant mais que tu détruit l'objet JS tab

    A+JYT

  3. #3
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Je ne pense pas détruire mon objet tab car j'ai toujours accès aux autres onglets sans problème.
    Voila mon event :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    listeners: {
        beforeremove: function()
        {
    	Ext.getCmp('tabPanel').hideTabStripItem(onglet);
        }

  4. #4
    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
    Je parle de l'onglet pas du tab panel
    dans ton code là tu indique à ton tab panel une action à faire avant de détruire l'onglet (pas les objet du DOM mais bien l'objet onglet de js)

    une fois cette action faite ExtJS continu le traitement de l'évènement remove et détruit ton onglet. plus exactement il le marque détruit et le supprime de la liste dans onglet du tab panel.

    Charge au garbage collecteur de faire le ménage.
    il sufit qu'il reste une référence pour que l'objet reste en mémoire et les élément du DOM aussi.

    mais de toutes façon ton TabPanel lui n'a plus connaissance de cet onglet.

    je te conseille de lire la doc sur les events et sur le TabPanel

    il faut que dans le handler beforeremove tu indique à l’évent manager qu'il ne doit plus continuer à traiter l'évènement.


    à l'heure actuelle ton code cache l'onglet avant de le supprimer ce qui est exactement ce que tu lui demande: beforeremove hideTabStripItem. et il ne fait rien d'autre.

    A+JYT

  5. #5
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    En faite si j'avais réfléchis un peux plus avant de poster ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    listeners: {
        beforeclose: function()
        {
    	Ext.getCmp('tabPanel').hideTabStripItem(onglet);
            Ext.getCmp('tabPanel').setActiveTab(lastOnglet); // Retourner à l'avant dernier onglet ouvert
            return false;
        }
    Et cela fonctionne très bien.
    Merci sekaijin pour la piste ^^

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

Discussions similaires

  1. Affichage onglet propriétés vide
    Par wasq66 dans le forum Webi
    Réponses: 6
    Dernier message: 11/06/2012, 12h58
  2. Problème affichage onglet
    Par aldagon72 dans le forum Android
    Réponses: 16
    Dernier message: 15/03/2012, 11h29
  3. ouverture dans une nouvelle fenêtre ou nouvel onglet [ExtJS 3]
    Par abraxis dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 05/09/2011, 11h48
  4. Problème Affichage onglet
    Par Grulf dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/06/2008, 10h22
  5. [PHP-JS] affichage onglets php problématique
    Par jp31810 dans le forum Langage
    Réponses: 1
    Dernier message: 18/04/2008, 21h07

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