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

  1. #1
    Membre du Club
    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
    Points : 58
    Points
    58
    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 du Club
    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
    Points : 58
    Points
    58
    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 confirmé
    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
    Points : 535
    Points
    535
    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 du Club
    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
    Points : 58
    Points
    58
    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 du Club
    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
    Points : 58
    Points
    58
    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 du Club
    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
    Points : 58
    Points
    58
    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...

  7. #7
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Citation Envoyé par tapoutapou Voir le message
    Dommage qu'il ait fallu que je m'en sorte tout seul...
    Notons quand même l'intervention de Daniel Gibot qui, même si il n'a pas résolu le problème, a tenté de le faire.
    Maintenant, le forum Dojo n'est pas le plus populaire malheureusement. Chacun y est le bienvenu et c'est tant mieux si la personne trouve la solution toute seule. D'ailleurs, merci d'avoir posté la réponse.

    C'est grâce à de telles initiatives que certains membres vont progresser en Dojo et, qui sait, devenir des ténors de ce Framework et pourront alors résoudre aisément les soucis des autres, afin qu'ils ne s'en sortent pas tout seul...

  8. #8
    Membre confirmé
    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
    Points : 535
    Points
    535
    Par défaut
    Je n'ai peut être pas résolu la totalité du problème mais si tu regardes bien ta question, tu demandes si c'est possible de :
    faire une boucle sur tous les véhicules et vérifier leur type
    Or ce que je t'ai fourni permet de récupérer tous les types et donc de pouvoir les vérifier.

    Quoiqu'il en soit, merci d'avoir fourni ta solution.

    Petite précision, un forum n'est pas un moyen d'obtenir la réponse mais plutôt un moyen d'avoir une approche différente et de parvenir a trouver la solution soit meme sinon autant envoyer vos souhaits au forum et il vous fera le code...
    Bien évidemment dans les cas extrêmes on peut être amené à fournir une solution complète mais ici je n'ai pas jugé utile d'aller plus loin car tu avais tous les éléments en ta possession pour parvenir à faire ce que tu souhaitais.

    PS : N'y voyez aucune agressivité.

  9. #9
    Membre du Club
    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
    Points : 58
    Points
    58
    Par défaut
    Je me suis sans doute exprimé de manière un peu agressive, et je m'en excuse.
    Merci à Daniel Gibot pour sa solution, je m'en servirai sans doute plus tard.
    J'étais juste particulièrement pressé de trouver la solution à mon petit problème, parce que je suis en stage et parfois je patauge un peu trop longtemps à mon goût.
    A bientôt pour de nouvelles aventures dojantées

+ 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