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 :

treeview(dynatree) decoche parent


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2010
    Messages : 245
    Par défaut treeview(dynatree) decoche parent
    Bonjour,
    J'ai fait un treeview avec des checbox (dynatree.js) qui se trouve dans un <form>. Pour cela, j'ai mis des input type='checkbox' aux différents nœuds pour qu'a chaque fois que je clique sur un élément la checkbox prend la même valeur et au moment de l'envoie du formulaire je récupère les bon éléments.(l'input sera en display:none quand tout fonctionnera) Jusqu'ici tout fonctionne.
    Lorsque, je coche un nœud qui est un enfant d'un autre, le nœud parent "réagit" selon si tous les enfants sont coché ou non. là j'arrive à le faire fonctionner aussi sur les inputs.
    Mon problème est le suivant:
    Lorsque je décoche un nœud enfant, l'input du parent reste coché.
    voila mon code:
    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
     
    <script type="text/javascript">
        $(function(){
            $("#tree").dynatree({
                //Tree parameters
                persist: true,
                checkbox: true,
                selectMode: 3,
                activeVisible: true,   
                //             Un/check real checkboxes recursively after selection
                onSelect: function(select, dtnode) {
                    $("#chb-"+dtnode.data.key).attr("checked",select);//input checkbox correspondand au domaine coché/decoche
     
     
                    $.map($("#tree").dynatree("getTree").getSelectedNodes(),
                    function(dtnode){
                        $("#chb-"+dtnode.data.key).attr("checked",true);
                    });
                }        
            });
     
            //         Update real checkboxes according to selections    
            $.map($("#tree").dynatree("getTree").getSelectedNodes(),
                function(dtnode){
     
                    $("#chb-"+dtnode.data.key).attr("checked",true);
                });
        });
     
    </script>
    je joins une capture d’écran pour que cela soit plus compréhensible:
    Comme vous pouvez le voir le nœud CA T n'est plus coché mais le parent Cap son input l'est encore.
    J'ai essayé de partir sur le même modèle que getSelectedNodes
    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
     
    getSelectedNodes: function(stopOnParents) {
    		var nodeList = [];
     
    		this.tnRoot.visit(function(node){
     
    			if( node.bSelected ) {
    				nodeList.push(node);
    				if( stopOnParents === true ){
    					return "skip"; // stop processing this branch
    				}
    			}
    		});
    		return nodeList;
    	},
    pour le cas ou on décoche mais je n'y suis pas arrivé.
    merci d'avance pour votre aide.
    chris
    Images attachées Images attachées  

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/12/2007, 13h47
  2. [treeview] retrouver un parent avant d'insérer un enfant
    Par thewaterkidny dans le forum VB.NET
    Réponses: 3
    Dernier message: 30/04/2007, 16h33
  3. [Treeview] Changer le parent d'un Node
    Par Aloneghost dans le forum Delphi
    Réponses: 2
    Dernier message: 07/01/2007, 06h25
  4. [vb.net][treeview] forcer +/- devant parent
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/09/2005, 13h54
  5. TreeView : enfant ou parent selectionné ?
    Par LoicH dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/08/2005, 23h13

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