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 :

accéder à une couche inférieure de ma strucutre [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 123
    Par défaut accéder à une couche inférieure de ma strucutre
    Salut à tous,
    Je suis débutant avec dojo, donc ma question va peut-être paraître un peu nulle^^.
    J'ai une structure du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div class="catalogContainer">
    	<h2>Contrat 1</h2>
    	<ul id="c1Node" class="container"></ul>
    </div>
    Dans ma liste, j'insère des éléments:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var contrat1 = new dojo.dnd.Source("c1Node", {accept: ["libre"]});
    contrat1.insertNodes(false, [
    	{ data: "vehicule 1",     type: ["libre"] },
                 { data: "vehicule 2",     type: ["occupe"] },
    ]);
    J'aimerais pouvoir accéder aux véhicules suivant leur type, ou encore faire une boucle sur tous les véhicules et vérifier leur type.

    Est-ce que quelqu'un pourrait me dire comment faire?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 123
    Par défaut
    déjà, je peux accéder à toute la liste grâce à
    par contre, je n'arrive pas à sélectionner les éléments suivant leur type. je crois que c'est quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dojo.query("li[type='libre']")
    mais cette requête ne marche pas

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    En cherchant un peu dans le forum tu aurais trouve ce post.

    Pour faire court voici une fonction qui recupere la valeur et le type :
    dnd étant le div contenant le dojoType (par exemple : dojo.byId('monDnd') )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function affichons(dnd){
    	dojo.query(dnd).forEach(function(nodes){
    	        var texte = "";
    	        var i = 0;
    	        while(i < nodes.childNodes.length){
    		        texte += nodes.childNodes[i].innerHTML + " de type : " + nodes.childNodes[i].dndType + "\r\n";
    		        i++;
    	        }
    	        alert(texte);
    	});
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 123
    Par défaut
    donc la valeur du noeud fils i est nodes.childNodes[i].innerHTML
    et son type nodes.childNodes[i].dndType ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 123
    Par défaut
    En fait, le problème est que je ne comprends pas l'utilisation de forEach.
    Et dans ton exemple, je ne suis pas sûr de comprendre ce que représente lednd que le query prend en argument

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 123
    Par défaut
    C'était tout simple. Pour accéder aux éléments <li>...</li> ayant pour type libre, il faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dojo.query("li.libre");
    Dommage qu'il ait fallu que je m'en sorte tout seul...

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

Discussions similaires

  1. Accéder à une base de format inférieur
    Par sevyc64 dans le forum HyperFileSQL
    Réponses: 41
    Dernier message: 25/02/2016, 16h12
  2. Réponses: 2
    Dernier message: 06/01/2005, 21h09
  3. [FireBird] Accéder à une vue via Excel
    Par Vonotar dans le forum Débuter
    Réponses: 1
    Dernier message: 07/12/2004, 09h31
  4. Les Threads... J'en remet une couche :)
    Par Higestromm dans le forum C++
    Réponses: 5
    Dernier message: 17/11/2004, 12h19
  5. touche pour accéder à une application : hook system?
    Par Fox_magic dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 22/01/2003, 00h02

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