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 :

Suppression dynamique d'une colonne d'un Datagrid


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 71
    Par défaut Suppression dynamique d'une colonne d'un Datagrid
    Bonjour,

    tout est dans le titre, je chercher à supprimer dynamiquement une colonne dans mon DataGrid. Je penche fortement pour la suppression directement dans le dataprovider mais j'ai du mal avec la synthèse.

    En gros mon ArrayCollection lié à mon Datagrid à cette tête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private var _Data:ArrayCollection=new ArrayCollection([{day: "01.01.2009", valeur: "X"}, {day: "02.01.2009", valeur: "X"}]);
    Ca revient donc à supprimer le champ "valeur", mais comment faire svp ?

    Merci

  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
    Les colonnes d'un DataGrid sont définies indépendamment du dataProvider.

    Est-ce que rendre la colonne invisible ne serait pas aussi bien ?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 71
    Par défaut
    Oui effectivement c'est pourquoi je dis que ça revient à supprimer un champ de mon ArrayCollection.

    Rendre invisible la colonne ne me plait pas car elle ne sera jamais visible donc ce sont des données inutiles donc autant la supprimer.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    En ActionScript, tu peux gérer dynamiquement les colonnes pour ton datagrid ; c'est en fait une Array !

    tu peux donc éditer ton dataprovider de colonne en fonction de tes besoins (mais je ne pense pas que tu puisse le faire au travers d'une propriété type "visible" ou "incluInLayout")

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 71
    Par défaut
    Oui ok mais comment tu fais en Action Script pour dans mon exemple supprimer le champ "valeur" ?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    Boooooooon, on reprend depuis le début parceque là on va pas y arriver

    l'idée c'est que tu peux faire 2 choses :
    1 - garder tes données comme elles sont (ton dataprovider avec le champ "valeur") et n'afficher que les données qui t'intéressent avec les colonnes qui vont bien (d'où l'idée de le faire en ActionScript

    2 - supprimer TOUTES les propriétés "valeur" de ta liste (ce dont il faudra m'expliquer l'intérêt ^^)... bah tu boucle sur tes données, tu modifie ton objet et hop, mais là ce n'est pas du Flex, mais de l'algorithmie simple

    pour résumer, tu dois séparer affichage et données dans ta question : veux tu faire "disparaitre" à l'affichage ou supprimer de la liste ?

  7. #7
    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
    Citation Envoyé par tafkap Voir le message
    Rendre invisible la colonne ne me plait pas car elle ne sera jamais visible donc ce sont des données inutiles donc autant la supprimer.
    Et pourquoi la créer alors...... ?????

Discussions similaires

  1. [c#] comment rendre invisble une colonne d'un datagrid
    Par meteor4 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/07/2005, 16h26
  2. [C#] Formatage d'une colonne dans un DataGrid
    Par corback dans le forum ASP.NET
    Réponses: 6
    Dernier message: 25/05/2005, 11h04
  3. Réponses: 2
    Dernier message: 02/05/2005, 11h57
  4. [VB.NET]Colorier l'en-tête d'une colonne d'un DataGrid
    Par San Soussy dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/12/2004, 17h08
  5. [VB.NET] Accès à une colonne d'un DataGrid
    Par fabthebreton dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/06/2004, 12h47

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