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.js" et collapse


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut "Ext.js" et collapse
    Bonjour,
    J'ai mon interface crée avec Ext.js, j'ai un tabPanel avec collapsible: true, donc Panel qui peut être rapetit

    J'ai crée un "event", sur la petite flèche qui permet le collapse, qui me permet de passer mon application dans un mode "beta" qd mon panel est rapetit.

    Mais biensur quand le Panel va être réagrandis il faut que mon application revienne dans un mode "alpha" (mode initiale).

    Problème qui ce pose: Quand on a effectuer le collapse, donc cliqué sur la petite flèche du panel, il ce créé dynamiquement une "nouvelle" petite flèche(flèche qui va permettre de remettre le Panel dans son état initiale, donc visible). Si je crée un "event" sur cette petite flèche crée dynamiquement cela ne réagit pas.

    Voici mon code :
    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
    //Mon Panel
    var actionPanel = new Ext.Panel({
    		layout:'column',
    		region:'south',    
           	height:270,
    		title:'ZONE CONFIG',
            autoScroll:true,
    		collapsible: true,		
                    items:[{
                                 ... });	
    
    //Ma fonction
    function handleMouseClickOnBandeau(e){
    ...//Change le mode de mon appli
    }
    
    //Mes event
    Ext.EventManager.on("ext-gen31",'click',handleMouseClickOnBandeau);
    Ext.EventManager.on("ext-gen105",'click',handleMouseClickOnBandeau);
    PS: "ext-gen31", correspond à la petite flèche initiale crée par ext.js
    et "ext-gen105", correspond à la petite flèche crée une fois la première cliqué avec la souris.

    Donc comment puis je créer mon event sur la petite flèche qui n'est pas existante au départ, car elle est crée une fois mon Panel rapetit.

    Merci à vous

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Je pense que tu te compliques un peu la vie en voulant te brancher sur l'event "de la petite flèche"

    L'objet Panel expose un grand nombre d'events dont tu peux te servir dans ce cas; en particulier les events expand (lancé après que le panel ai été étendu) et collapse (lancé après que le pale ai été réduit).

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    Ok je vien de voir dans la doc ext.js merci pour la réponse rapide ^^ maintenant reste a voir comment l'implenter, et oui je débute

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    Je revien sur mon problème, après de nombreuse recherche, je vois pas comment utiliser ces 2 évènements. Pourtant cela à l'air simple.
    Première fois que j'utilise cette librairie et surtout débutant en javascript.
    Comment dire à l'aide des event "expand" et "collapse" :
    Si mon "actionPanel" a été rapetit je passe dans mon mode "beta"
    Si mon "actionPanel" a été agrandi je passe dans mon mode "alpha"

    C'est surtout la syntaxe qui me pose problème.
    Surement la fin de journée qui m'aide pas, désolé

  5. #5
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Par défaut
    Bonjour,
    J'ai un peu le meme probleme que Trogg, j''ai trouver quelque chose mais je n'arrive pas a le faire marcher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    myEventListener = new Object();
    myEventListener.onExpand = function(args){
       //Traitement lors d'un expand
    }
    componentInstance.addEventListener("onExpand",myEventListener);
     
    myEventListener = new Object();
    myEventListener.onCollapse = function(args){
      //Traitement lors d'un collapse	
    }
    componentInstance.addEventListener("onCollapse",myEventListener);
    Mon soucis est de savoir quoi mettre a la place de Object();

    Et y a peut etre une solution plus simple, mais je trouve pas beaucoup de doc sur la partie Event de ExtJS

    Cordialement

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 32
    Par défaut
    Bonjour,

    je sais que je déterre un view topic mais j'ai eu le même genre de problème et j'ai trouvé une solution ...

    je me dis que ça servira peut être à quelqu'un

    Peros, je crée un panel 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
     
    new Ext.Panel({
    	title: monTitre,
    	name: monNom,
    	collapsible: 'true', 
    	listeners: {
    		'collapse': function() {
    			alert("collapse");
    		}, 
    		'expand': function() {
    			alert("expand");
    		}
    	}
    	});

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55

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