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 Gantt Panel


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Par défaut Ext Gantt Panel
    Bonsoir,
    j'utilise le diagramme de gantt de bryntum je veux capter l’événement lorsque je fait un changement de percentDone dans les taches d'un projet ça veut dire lorsque je change l'état d'avancement d'une tache (ou bien de projet lui même car le diagramme affiche le projet et les sous taches de lui) après cette événement le progresse bar du projet va étre changer soit avance soit diminue après sont changement je veux capter l’événement, avez vous une idée ?
    Merci.

  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
    non la seule source d'info sera la doc de Ext.Gantt

    mais le panel est basé sur un
    Gnt.data.TaskStore qui hérite de Ext.data.TreeStore
    et sur les stores tu as des événements qui peuvent t'intéresser.
    http://docs.sencha.com/extjs/4.2.2/#...nt-datachanged
    celui-ci par exemple
    lorsque ton percentDone à changé
    la valeur est stockée dans le datastore.
    à ce moment là tu peux intercepté l'événement est réagir

    autre solution valable pour tous les objets observables

    Lorsque tu définis ton model tu surcharge la méthode setPercentDone
    dans ta méthode tu lance un événement genre "beforePercentDoneChange"
    et tu appelle la méthode parente.

    Ainsi à chaque fois que setPercentDone sera appelé par le frameWork tu aura un événement.
    Attention toute fois car tu auras l'événement à chaque mise à jour donc aussi lorsque les données seront lue du serveur.

    avec un debuggeur et en pas à pas tu peux peut être trouver un autre objet qui génère un événement qui fait l'affaire. mais Gantt est un produit commercial et les mieux placé pour répondre à ta question c'est le support.

    A+JYT

  3. #3
    Membre éclairé Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Par défaut
    salut,
    oui j'ai trouvé l’événement update de abstactStore à chaque fois le taskStore se modifier, mais j'ai autre problème cet événement sera déclencher même si je rafraîchir la page il faut que je dois éliminer l’événement lors de rafraîchissement de la page je sais pas comment ?
    je pense qu'il y a une chose comme ça dans ExtJS "monObjet.unbind('update')" non ?
    Merci.

  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
    tout se trouve dans Observable cette classe sert de base à la gestion de tous les événements. elle permet de définir des événements sur un objet créé avec ce prototype.
    elle permet aussi d'enregistrer ou supprimer un listener.

    la méthode que tu cherche est removeListener si tu as ajouté ton listener avec addListener
    Ou removeManagedListener si tu l'a ajouté avec addManagedListener.


    A+JYT

  5. #5
    Membre éclairé Avatar de fahdijbeli
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 281
    Par défaut
    Ok l'ami merci beaucoup pour l'information .

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

Discussions similaires

  1. Une version de Gantt(bryntum) qui marche sur Ext js 4.1.0
    Par chokrov dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 27/07/2013, 11h29
  2. submit dans Ext.form.Panel vers un fichier php
    Par lulug-29 dans le forum Ext JS / Sencha
    Réponses: 4
    Dernier message: 11/03/2012, 13h39
  3. ajouter un div dans un Ext.Panel
    Par frankySIG dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 22/07/2010, 17h21
  4. De GWT-Ext à SmartGWT : les panels
    Par Benoit_86 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 28/08/2009, 09h22
  5. [GWT-Ext] pd de refresh avec Panel dynamique
    Par Invité dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 12/06/2008, 14h12

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