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

jQuery Discussion :

jsTree et données masquées


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    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 : 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
    <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 : 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
    <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

  2. #2
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

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

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    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..

Discussions similaires

  1. Envoi de données avec un champ masqué
    Par rabebIF5 dans le forum Struts 1
    Réponses: 1
    Dernier message: 02/05/2009, 08h42
  2. Textes et données masquées dans un formulaire.
    Par nodogeid dans le forum IHM
    Réponses: 5
    Dernier message: 25/05/2007, 14h21
  3. expression régulière pour splitter des données suivant un masque
    Par LEK dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/04/2007, 07h02
  4. Réponses: 2
    Dernier message: 05/02/2007, 10h19
  5. Réponses: 1
    Dernier message: 09/05/2006, 16h31

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