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 :

Rafraichir le calendarView d'un calendarPanel


Sujet :

Ext JS / Sencha

  1. #1
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut Rafraichir le calendarView d'un calendarPanel
    bonjour,

    je suis sur extjs 3.4 et je bidouille cet exemple:
    http://dev.sencha.com/deploy/ext-3.4...dar/index.html
    Je souhaite savoir comment on peut faire pour rafraichir un calendarPanel,
    appremment il faut agir sur le calendarPanel.calendarView.refresh() mais
    ca n'a pas l'air de marcher...

    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
    ça veut dire quoi rafraichir ?
    pour quoi faire ?
    A+JYT

  3. #3
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut
    l'idée c'est de voir les changement dans le calendarpanel,
    à termes le calendar panel doit rechercher ses données dans une base de données

  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
    c'est quelque chose qu'extjs fait automatiquement

    dans l'exemple les données sont statiques elle sont chargé avec la page dans le fichier event-list.js
    mais le calendar fonction avec un dataStore
    tu trouveras sa définition dans test-app.js

    là on peut voir que le dataStore est définit avec un proxy en mémoire (pour prendre les data déjà mis en mémoire par event-list)

    pour rendre la chose dynamique il faut changer pour un proxy-http (ExtJs)
    qui va aller chercher les données en JSON ou XML sur une url de ton serveur

    à chaque changement de données dans le datastore normalement ExtJS met à jour les vue associées

    si tu n'est pas contreint avec la v3 je te conseille vivement de passer à la 4
    la structuration de l'app est bien meilleure et remplacer un composants (dataStore) par un autre est bien plus simple
    http://docs.sencha.com/ext-js/4-1/ex...dar/index.html

    A+JYT

  5. #5
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut
    Auriez vous un exemple de code pour changer les donnees se trouvant dans le datastore?
    Ou faut-il simplement faire un reload du datastore?

  6. #6
    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
    il y en a plein la doc
    http://docs.sencha.com/ext-js/4-1/#!...id/paging.html
    http://docs.sencha.com/ext-js/4-1/ex...grid/paging.js

    http://docs.sencha.com/ext-js/4-1/#!...ata.proxy.Ajax

    si tu passe à 3xtsJS 4
    fait le tuto
    http://docs.sencha.com/ext-js/4-1/#!...n_architecture
    Il permet de mettre en place une mini appli avec un grid relié à un datasource en relation via ajax avec une source de donnée côté serveur.

    A+JYT

  7. #7
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut
    j'ai trouvé!
    pour rafraichir un calendarpanel en mode remote data, il faut faire un reload de son eventstore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    this.eventStore.reload();

  8. #8
    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 extjs modifier le contenu d'un datastore entraine automatiquement la mise à jour des contenus de tous les widget qui le référence.

    ce n'est pas la même chose que rafraichir la définition d'une vue.
    lorsqu'on crée une instance d'un widget la définition de celui-ci est utilisé pour produire les élément du DOM qui l'affiche.

    si on change des valeur dans cette définition elle ne sont pas prise en compte
    il faut donc "rafraichir" le widget (régénéré le DOM)

    pour les données c'est le principe même des datastore que de séparer les données des éléments qui les affiches.

    ainsi si tu fait un grid lié à un datastore et un form lié au même data store
    lorsque tu modifie une valeur dans le form elle apparait dans le grid

    A+JYT

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

Discussions similaires

  1. [Conception][Langue] Rafraichir une application
    Par smash31 dans le forum Général Java
    Réponses: 5
    Dernier message: 06/07/2004, 14h04
  2. Rafraichir TADOQuery
    Par koolkris dans le forum Bases de données
    Réponses: 6
    Dernier message: 13/05/2004, 16h14
  3. [API] Rafraichir une fenetre ?
    Par laurent_h dans le forum Windows
    Réponses: 2
    Dernier message: 17/04/2004, 23h26
  4. rafraichir un dbGrid
    Par undertacleur dans le forum Bases de données
    Réponses: 6
    Dernier message: 24/02/2004, 08h46
  5. Comment rafraichir le swf ?
    Par oazar dans le forum Flash
    Réponses: 3
    Dernier message: 17/10/2003, 13h08

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