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

Bibliothèques & Frameworks Discussion :

actualisée dijit tree [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Points : 34
    Points
    34
    Par défaut actualisée dijit tree
    bonjour tous le monde svp je voudrais ajouter une action qui permet d'actualiser le widget dijt.tree le probleme si que j'ajoute a la tree une enregistrement via une action data dans la base de donnee avec des child (3 enfants)
    si je veux voir les nouveaux je doit actualise la page
    j'ai essai de faire dans response actation de store au tree mais ca marche pas
    voila le code js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     var  store = [{"idPere":1,"name":"dossier","pere":"","type":"dossier",
          "children":[{"idPere":"fich1","name":"fich1","pere":1},
                      {"idPere":"fich2","name":"fich2","pere":1},
                      {"idPere":"fch3","name":"fch3","pere":1}]}];
      alert(store);
     
           dijit.byId("tree").model.store.newItem(store);
    il m'affiche juste le pere mais les childes non (c'est le probleme)
    voila erreur :
    Probleme requete ajax
    Error: newItem() was not passed an identity for the new item

    merci pour votre reponse

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut,

    Si tu avais lu mon tutoriel sur les stores (http://eremy.developpez.com/tutoriel...data-api/#L6-A) tu aurais vu que dans le cas d'un ajout au store,
    dans le cas de store hierarchique (type arbre), il est possible d'ajouter un second paramètre à la fonction newItem, renseignant le parent de l'élément inséré et l'attribut du parent concerné.
    .

    Tu ne peux pas ajouter une arborescence comme tu le fais: tu dois le faire élément par élément, en précisant si besoin quel est le parent concerné.

    Par ailleurs note aussi que tu devrais plutôt passer par la fonction newItem du model utilisé pour ton Tree, que par le newItem du store. Cela ne change pas grand chose mais permet quand même de préciser la position sur le niveau de l'arbre (le "sibling").

    ERE

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Points : 34
    Points
    34
    Par défaut actualisation de tree
    emmanuel.remy
    j'ai essai d'ajouter un autre param comme vous avez dites
    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
    21
    var pInfo = 
       { 
       parent: idPere, 
       children:[{"id":"fo"+index,"name":"fo","pere":idPere},
                   {"id":"bo"+index,"name":"bo","pere":idPere},
                   {"id":"liste"+index,"name":"liste","pere":idPere}]
       }; 
     
           var data = 
           { 
           "idPackage" :idPack, 
           "name":nom,
           "pere" :null,
           "type" :typeEntite,
           "children":pInfo
           };
     
     
      alert(data);
     
     ptTreeClient.model.store.newItem(data,pInfo);
    mais ca marche pas meme probleme
    svp tu peux me corriger le code pour que ca marche

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Tu dois ajouter un item SANS enfant, et ensuite lui ajouter ses enfants un par un en spécifiant le parent et l'attribut concerné (ici children).

    Portions de codes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var pInfo = {parent: parent, attribute: "children" };
    store.newItem(itemEnfant , pInfo);
    ERE

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 54
    Points : 34
    Points
    34
    Par défaut tree avec ses enfants
    merci emmanuel.remy ;
    en fin j'ai reussi d'afficher tree avec ses enfants sans faire F5 ca marche

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

Discussions similaires

  1. [Dojo] Dijit tree 1.4.3
    Par Choubaka35 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 07/07/2010, 18h26
  2. [Dojo] dijit.tree :comment savoir si les childs d'un item sont déja chargé (dojo 1.4)
    Par devkaty dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 15/03/2010, 12h49
  3. [Dojo] drag and drop avec dijit.tree
    Par laminfodev dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 29/01/2010, 12h06
  4. [Dojo] dijit.tree avec dijit.menu
    Par laminfodev dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 22/01/2010, 10h29
  5. [Dojo] dijit.Tree avec de longues lignes
    Par Eric Pasquier dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 10/11/2009, 15h49

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