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 :

Intercepter les événements du controller d'un composant


Sujet :

Ext JS / Sencha

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 121
    Points : 64
    Points
    64
    Par défaut Intercepter les événements du controller d'un composant
    Bonjour,
    J'ai créé un composant (view + controller) qui gère un certain nombre d'événements.
    J'utilise ce composant dans une view qui a également son controller.
    Je souhaite contrôler (intercepter) les événements de mon composant dans ma view qui utilise ce composant, j'ai cru comprendre que relayEvents pouvait servir à ça mais je n'arrive pas a l'utiliser.

    Quelqu'un a déjà fait ça ?

    Merci

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

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Bonjour

    du point de vu conceptuel ce n'est pas pas une bonne idée que de gérer une vue dans deux contrôleur.

    par contre un contrôleur est un objet observable il suffit qu'il lance des événements pour qu'un autre puise les observer.
    du coup tu peux généré des événement de haut niveaux comme "décollagedelafuséee" ou "entreeenvigueurdelaloi"
    et laisser les événement de bas niveau au couple view controlleur.

    le sujet à été abordé ici
    http://www.developpez.net/forums/d14...oit-xtype-box/
    A+JYT

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 121
    Points : 64
    Points
    64
    Par défaut
    Bonjour,
    En fait, j'ai finis par y arriver.
    Je me suis peut-être mal exprimé, alors je vais être un peu plus précis.

    Je réécris un calendrier 'plus souple' que celui qui est fournit en exemple par Sencha http://docs.sencha.com/extjs/4.1.3/e...dar/index.html
    (gestion de l'heure de début et fin de journée, nombre de jours affichés par semaine, etc...)
    J'ai donc une boucle qui 'pose' des xtype : box correspondant aux événements de mon calendrier.
    Quand je fais un double clic ou un clic droit sur une box je souhaite intercepter cet événement dans le controlleur de ma vue mais pas dans celui qui gère l'affichage du calendrier.

    Donc la solution est bien d'utiliser relayEvents sur chaque box afin de relayer l'événement au controller parent.

    J'ai donc une vue et un controller qui gère l'affichage de mon formulaire principal.
    Dans cette vue, je fais appel à mon composant 'calendarpanel', lui même composé d'une vue et d'un controller (qui ne gère que l'affichage du calendrier), et le double clic et le clic droit sont relayer au formulaire principal.
    Et ça marche très bien !

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

Discussions similaires

  1. Intercepter les événements souris
    Par FredericB dans le forum Composants FMX
    Réponses: 2
    Dernier message: 09/06/2013, 07h23
  2. Réponses: 1
    Dernier message: 04/03/2008, 13h34
  3. [Xlib] Intercepter les évènements
    Par Laurent Gomila dans le forum Linux
    Réponses: 67
    Dernier message: 25/07/2007, 11h00
  4. Réponses: 9
    Dernier message: 23/05/2006, 15h33
  5. [fenetre à onglets] Intercepter les événements des panels
    Par Regis.C dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 14/04/2005, 10h50

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