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

Ext JS / Sencha Discussion :

Sélection/déselection Treeview


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 16
    Par défaut Sélection/déselection Treeview
    Bonjour,
    J'utilise Ext JS depuis peu et je dois développer une application de gestion commerciale. Dans ce cadre je dois afficher une liste de rayons dont chacun contient des produits. Certains rayons contiennent des sous-rayons d'où l'utilisation d'un treeview. Lors de la sélection d'un rayon, via une case à cocher, la liste de produits concernées apparaît dans une grille et se réduit lorsque l'on décoche le rayon. Cela fonctionne très bien. Mon problème lié est le suivant :
    1) Au 1er chargement, si je coche le rayon parent (alors que les sous-rayons ne sont pas encore visibles) les sous-rayons ne sont pas cochés et je n'ai que les produits du rayon parent dans la grille. Je dois déplier d'abord l'arborescence et cocher ensuite le parent pour que cela fonctionne.. problème de préchargement ????
    Code utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function checkchange(node, checked) {
            if (node.childNodes.length > 0) {
              node.eachChild(function(child) {
                if (!child.rendered) {
                  child.attributes.checked = checked;
                  //child.attributes.disabled = checked;
                } else {
                  child.getUI().toggleCheck(checked);
                  //checked ? child.disable() : child.enable();
                }
              });
    
            }
    Par avance merci pour toutes réponses que vous pourrez m'apporter.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    bonjour,

    deja pour deplier automatiquement apres un click, tu peux faire un truc comme ca ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    				if(node.isExpanded()==false)
    					node.expand(true,true);
    				else node.collapse(true,true);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 16
    Par défaut
    Citation Envoyé par takitano Voir le message
    bonjour,

    deja pour deplier automatiquement apres un click, tu peux faire un truc comme ca ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                    if(node.isExpanded()==false)
                        node.expand(true,true);
                    else node.collapse(true,true);
    Bonjour,
    Merci pour ta réponse rapide. J'ai ajouté ton code dans la fonction
    (juste avant if (node.childNodes.length > 0) . Lorsque je clique l'arborescence se déplie automatiquement en effet mais je n'ai toujours que le parent de coché.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    essayes ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    node.eachChild(function(currentNode) {
    if(currentNode.ui.isChecked()==false)currentNode.ui.toggleCheck(true);
    });
    ps ... je n'ai jamais utiliser ce truc ...
    mais bon, ca peux t inspirer ...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 16
    Par défaut
    Citation Envoyé par takitano Voir le message
    essayes ca :

    node.eachChild(function(currentNode) {
    if(currentNode.ui.isChecked()==false)currentNode.ui.toggleCheck(true);
    });

    ps ... je n'ai jamais utiliser ce truc ...
    mais bon, ca peux t inspirer ...
    Je vais essayer. Je te tiens au courant.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 16
    Par défaut
    Citation Envoyé par HaveANiceDay Voir le message
    Je vais essayer. Je te tiens au courant.
    Le problème et toujours là;
    Il vient du fait que node.childNodes.length est toujours égal à 0 même avec le code pour déplier automatiquement.

    node.childNodes.length devient > 0 si je déplis manuellement l'arbo..!!!

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

Discussions similaires

  1. [Débutant] sélection dans Treeview
    Par belfort90 dans le forum C++Builder
    Réponses: 7
    Dernier message: 24/08/2013, 17h11
  2. Liste déroulante / sélection / déselection
    Par youpitralala dans le forum IHM
    Réponses: 1
    Dernier message: 27/04/2010, 17h21
  3. [XL-2000] ListView Sélection/Déselection 1er ligne
    Par fidecourt dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/04/2009, 10h41
  4. [C#] Sélection clic droit TreeView
    Par fremsoi dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/01/2006, 23h37
  5. Récupérer la sélection d'un TreeView
    Par nostroyo dans le forum Composants VCL
    Réponses: 6
    Dernier message: 16/06/2003, 12h30

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