Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2011, 16h18   #1
Membre chevronné
 
Homme Alban
Inscription : juin 2006
Messages : 630
Détails du profil
Informations personnelles :
Nom : Homme Alban
Âge : 26
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 630
Points : 602
Points : 602
Par défaut jsTree et données masquées

Bonjour,

Je réalise actuellement un composant représentant une arborescence avec jsTree.
J'ai besoin des données suivantes :
  • le libellé du noeud ;
  • son identifiant ;
  • son libellé "complet" (de la forme "libellé noeud racine/libellé noeud 1/libellé noeud 2/...".
Si je n'ai aucun souci pour avoir les deux premiers, je n'arrive pas avoir le suivant (sans le recalculer).
J'utilise pour l'instant le format XML décrit dans la doc. Y a-t-il moyen en standard d'ajouter des données supplémentaires ?
(j'ai tenté le span caché dans le CDATA mais l'injection de code ne passe pas trop )

Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<root>
  <!-- Racine -->
  <item id="root1" state="closed">
    <content>
      <name><![CDATA[root1]]></name>
    </content>
  </item>
  <!-- root1/AA -->
  <item id="1000" parent_id="root1">
    <content>
      <name><![CDATA[AA]]></name>
    </content>
  </item>
  <!-- root1/AB -->
  <item id="1001" parent_id="root1">
    <content>
      <name><![CDATA[AB]]></name>
    </content>
  </item>
</root>

Et le script d'initialisation du composant :
Code :
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
<script type="text/javascript"> 
  // Déclencheur au clic sur un noeud.
  $(function () {     
    $("#esstree").bind("select_node.jstree", function (e, data) {
      var node = data.rslt.obj;
      // Ouverture des parents.
      node.parents(".jstree-closed").each(function () {
        data.inst.open_node(this, false, true);
      }); 
      // Toggle du noeud courant.
      data.inst.toggle_node(node);
      $("#selectedess").html(node.attr("id"));
    });
 
    // Initialisation du plugin.
    $("#esstree").jstree({ 
      plugins : [ "xml_data", "ui", "themes" ],
      xml_data : {
        ajax : {
          url : "./data.xml",
        }
      },
      ui : {
          select_multiple_modifier : false,
          initially_select : [ "1001" ],
      },
      themes : {
        icons: false,
        dots : true,
      }
    });
  });
</script>
Merci !

Alban
__________________
« Se demander si un ordinateur peut penser est aussi intéressant que de se demander si un sous-marin peut nager. »
-- Edsger Dijkstra
alband85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 06h09   #2
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
Par défaut recupere le path.

un petit délai, mais voila la reponse.
get_path.

ca va te remonter la liste des elements de la racine à l'id de ton element selectionné.

ne pas oublier que jstree évolue..
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h27.


 
 
 
 
Partenaires

Hébergement Web