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

Flex Discussion :

Conserver les noeuds ouverts dans une grille


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut Conserver les noeuds ouverts dans une grille
    Bonjour,

    J'ai une grille "AdvancedDataGrid" remplie par un HierarchicalData du coup les données sont affichés de manière hiérarchique "Tree", jusque là pas de souci.

    Ce que je souhaite faire c'est pouvoir conserver les noeuds ouverts après une certaine navigation.

    Après un petit tour sur le net j'ai trouvé cela, mais c'est un exemple pour un Tree et non pas AdvancedDataGrid:

    http://lordbron.wordpress.com/2006/0...-dataprovider/

    Est ce que quelqu'un pourrait me donner une piste

    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Ce que je souhaite faire c'est pouvoir conserver les noeuds ouverts après une certaine navigation
    Qu'est ce que tu veux dire ??

    Quand tu navigues dans les données, les branches ouvertes le restent, non ?

    Ou bien veux-tu conserver les branches ouvertes après une actualisation du dataProvider ?
    Dans ce cas il faut mémoriser la liste des noeuds ouverts avant l'actualisation et ouvrir ces noeuds (s'il existent toujours) après l'actualisation.
    Il faut faire un tour du côté de hierarchicalCollectionView et de createCursor...

    Bon courage.

  3. #3
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut Dataprovider
    Bonjour, je rebondis sur ce sujet car je suis confronté à la même problématique (essayé de conserver l'état du TREE après une action donnée) dans mon cas après une mise à jour du dataProvider, en faite j'affiche l'arborescence de répertoire dans un Tree (ça fonctionne super bien pas de soucie) le problème survient lors de la creation d'un nouveau répertoire ou la suppression, l'opération se fait bien mais comme le dataProvider s'est mis a jour je perd l'etat initial du Tree

    voila si kelkun à une idée, et merci pour la personne qui a ouvert ce sujet

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Je ne vois pas vraiment où est le problème...

    Il suffit d'enregistrer la liste des noeuds ouverts avant l'actualisation et de réouvrir ces noeuds après !

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    Slt, j'espère que ces liens vous seront utiles :

    http://stackoverflow.com/questions/6...dvanceddatagri

    http://whatsmytitletoday.blogspot.co...lapses-on.html

    Personnellement j'ai pu m'en sortir avec ça (solution trouvée sur la première url) :

    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
    public function setOpenNodes(maxDepth:int = 0):void
    {
        super.commitProperties();
     
        var dataCursor:IHierarchicalCollectionViewCursor = 
            dataProvider.createCursor();
     
        while (dataCursor.current != null)
        {
            if (dataCursor.currentDepth < maxDepth)
                dataProvider.openNode(dataCursor.current);
     
            dataCursor.moveNext();
        }
     
        dataProvider.refresh();
    }
    Ciao

Discussions similaires

  1. [Débutant] Savoir les noeuds cochés dans une TreeView
    Par ekydeta dans le forum VB.NET
    Réponses: 6
    Dernier message: 20/01/2015, 16h12
  2. Réponses: 2
    Dernier message: 02/07/2010, 18h16
  3. Réponses: 6
    Dernier message: 30/04/2010, 12h54
  4. Réponses: 2
    Dernier message: 01/12/2008, 15h32
  5. Réponses: 10
    Dernier message: 19/09/2005, 22h24

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