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 :

Hierarchie tree Dojo ne fonctionnant pas [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut Hierarchie tree Dojo ne fonctionnant pas
    Bonjour ,
    J 'ai un projet qui utilise Dojo mais je suis novice sur ce framework.
    Je vous explique mon problème , je récupère l 'arborescence de mon système de fichier et j 'essaie de l 'afficher avec un DijitTree.Donc tout fonctionne bien sauf que quand j 'ouvre l ' arborescence il n 'ouvre que le dossier racine , si je clique sur un dossier à l 'intérieur de l 'arbre il n 'arrive pas à l 'ouvrir .
    J 'utilise Json_encode pour encoder ma chaine sous format Json .
    Ci dessous un exemple de mon Json encodé:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var data = {"total":3,"items":[{"name":"nouveau fichier","parentDir":".","path":".\/nouveau fichier","directory":false,"size":28,"modified":1262011640},{"name":"Plug-in Tutorial ","parentDir":".","path":".\/Plug-in Tutorial ","directory":true,"size":4096,"modified":1260395078,"children":["Read Me.txt","security.zip","Model Statistics","security-instance.zip","edu.cmu.sei.osate.examples.security-instance","edu.cmu.sei.osate.examples.security","Plug-in Tutorial 2006-09-11.pdf","FlowLatencyAnalysisSwitch2.java"]},{"name":"ralin","parentDir":".","path":".\/ralin","directory":false,"size":10364,"modified":1262089596}]}
    Ci dessous le code que j 'utilise pour afficher l 'arbre
    Code html : 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    <body class="tundra ">
            <ul dojoType="dijit.Menu" id="tree_menu" style="display: none;">
                <li dojoType="dijit.MenuItem" onClick="alert('Hello world');">
                    Upload
     
                </li>
                <li dojoType="dijit.MenuItem">
                    Download
     
                   </script>
                </li>
            </ul>
     
            <div dojoType="dojo.data.ItemFileReadStore" data="liste" jsId="DojoFile">
            </div>
             <div dojoType="dijit.tree.ForestStoreModel" jsId="fileModele"
            store="DojoFile" query="{}" rootId="testArbre"
            rootLabel="ListeFich" childrenAttrs="children" labelAttr="name">
            </div>
     
          <div id="arbre" dojoType="dijit.Tree" model="fileModele" openOnClick="true" showRoot="true" >
        	 <script type="dojo/connect">
                    var menu = dijit.byId("tree_menu");
                    // when we right-click anywhere on the tree, make sure we open the menu
                    menu.bindDomNode(this.domNode);
     
                    dojo.connect(menu, "_openMyself", this, function(e) {
                        // get a hold of, and log out, the tree node that was the source of this open event
                        var tn = dijit.getEnclosingWidget(e.target);
                        console.debug(tn);
     
                        // now inspect the data store item that backs the tree node:
                        console.debug(tn.item);
     
                        // contrived condition: if this tree node doesn't have any children, disable all of the menu items
                        menu.getChildren().forEach(function(i) {
                            i.attr('disabled', !tn.item.children);
                        });
     
     
                    });
                </script>
          </div>

    C 'est sur le children qui ne marche pas car il n 'arrive pas afficher ce qu 'il y a dans children.
    Pourrez -vous m 'aider s'il vous plaît car j 'ai essayé divers méthodes mais ça ne marche pas.
    Merci

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

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

    Ce que tu veux faire existe déjà dans Dojo: il s'agit du dojox.data.FileStore. Pourquoi le refaire ?

    ERE

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut Hierarchie tree ne fonctionnant pas
    Bonjour ,

    Effectivement il existe mais quand j 'essaie de manipuler l 'arbre par exemple
    ajout de menu sur chaque fichier pour que je puisse l 'uploader par exemple.
    L' arbre ne veut pas de rajout de fonction.Il s 'affiche bien mais je ne peux pas faire de traitement.

    Est ce que vous pourrez m 'aider s'il vous plaît ?
    Merci pour votre aide.

    Cordialement

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    SAlut,
    Citation Envoyé par amiral Voir le message
    Bonjour ,

    Effectivement il existe mais quand j 'essaie de manipuler l 'arbre par exemple
    ajout de menu sur chaque fichier pour que je puisse l 'uploader par exemple.
    L' arbre ne veut pas de rajout de fonction.Il s 'affiche bien mais je ne peux pas faire de traitement.

    Est ce que vous pourrez m 'aider s'il vous plaît ?
    Merci pour votre aide.

    Cordialement
    Etant donné la complexité du code à venir, on peut t'aider mais le plus sage sera de fournir des fichiers tests complets afin qu'on puisse reproduire tes soucis.

    ERE

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut hierarchie tree ne fonctionnant pas
    Bonjour ,

    Je vous joint mes fichiers de test .Le fichier de test listeMenu.
    Les deux sont les fichiers qui récupère la liste des fichiers.
    C 'est le même code qui est dans le premier post.
    Je vous remercie pour votre aide.

    Cordialement
    amiral

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Re,

    Déjà, ton fichier listeMenu.php commence par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html>
     
       <?php require_once("filestore_dojotree.php");?>
    ce qui n'est pas très bon puisque filestore_dojotree.php sera appelé par le store et non inclus par tes soins.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <div dojoType="dojox.data.FileStore" url="filestore_dojotree.php"
     
        pathAsQueryParam="true" jsId="dojoFiles">
     
        </div>
    ERE

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut hierarchie tree ne fonctionnant pas
    Bonjour ,

    J' avance dans mon projet mais j 'ai un problème quand j 'essaie de faire un traitement.
    J 'ai une fonction qui appelle un script php mais quand j 'utilise un xhrpost et je lui envoie le nom du fichier que je veux .
    Quand je récupère la valeur à partir du $_POST[filename] dans mon script php il n 'arrive
    pas à récupérer la valeur.
    Quand je fait alert .il a bien la valeur mais dès que je le passe en paramètre il ne marche pas.

    Ci-dessous ma fonction


    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
    function testDown(){
     
                     var nomFic = newArgs.name;
                     alert("nom"+nomFic);
     
    			dojo.xhrPost( {
    				url :'download.php',
    				load : callback,
    				error : alerteErreur,
    				content : {
    					filename : nomFic;
    				}
    			});
     
             }


    Je veux faire passer la variable nomFic dans mon script php mais je n 'arrive pas à la faire passer.
    Quand j 'essaie de le récupérer avec $_POST['filename'] il n 'y arrive pas.
    Comment puis je récupérer la variable nomFic dans mon script PHP s 'il vous plaît ?
    merci pour votre aide

    Cordialement

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

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

    Il ne faut pas de ";" après nomFic: ERE

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

Discussions similaires

  1. [Dojo] Tree ne se charge pas sur F5 sous IE7
    Par *.Har(d)t dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 19/05/2009, 00h53
  2. Flex Tree ExpandItem() ne fonctionne pas
    Par mblmat dans le forum Flex
    Réponses: 2
    Dernier message: 09/09/2008, 16h26
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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