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 :

Selection d'une ligne d'un datagrid.


Sujet :

Flex

Vue hybride

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

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Par défaut Selection d'une ligne d'un datagrid.
    Bonjour,

    J'ai un datagrid (déclaré "dg") qui est approvisionné par un dataprovider (déclaré "dp").
    Je souhaiterai effectuer ce test pour continuer mon application:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Si je clique sur une ligne de mon datagrid alors
    	Hello s'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (dg.dp.selectedItems !== null){
    		Alert.show("hello");
    }
    J'ai testé plusieurs choses mais ca n'a pas l'air de fonctionner

    Merci par 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
    Il suffit de définir une fonction et l'associer à l'événement click de ta DataGrid.

    et la syntaxe sera plutôt "dg.selectedItem" (de mémoire)

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

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Par défaut
    J'ai également testé dg.selectedItem mais sans réussite. Cela reste normal étant donné qu'il faut associer l'évenement click à une fonction.

    Je sais très bien le faire en mxml or tout mes composants graphiques sont en AS3. Savez vous comment le faire sans passer par du mxml ? (définir l'évenement click en AS3)

    Merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Ce que jylaxx voulait te dire c'est de faire un addEventListener sur l'évènement click ce qui donnerai quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dg.addEventListener( <a href="http://livedocs.adobe.com/flex/3/langref/flash/events/MouseEvent.html#CLICK" target="_blank">flash.events.MouseEvent.CLICK</a>, maFonction);
    Je n'ai pas testé c'est juste un exemple de tête.

    [EDIT] pour la fonction 'maFonction' tu peux l'écrire comme tu le fais en MXML [/EDIT]

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

    Informations forums :
    Inscription : Août 2009
    Messages : 227
    Par défaut
    Oki merci

    J'ai testé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dg.addEventListener(MouseEvent.CLICK,test());
    avec la fonction test():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private function test():void{
     
    	if (dg.selectedItem !== null){
     
    Alert.show("hello");
     
    }
    }

    J'obtiens cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1067: Implicit coercion of a value of type void to an unrelated type Function.

    Il y a donc un problème avec ma fonction test() et le "void" mais je ne comprend pas pourquoi ...

    Edit: l'erreur pointe sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dg.addEventListener(MouseEvent.CLICK,test());

  6. #6
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dg.addEventListener(MouseEvent.CLICK,test);
    pas de parenthèses +++

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/02/2011, 10h37
  2. désactiver la selection d'une ligne d'une Datagrid
    Par yayasam dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 17/05/2010, 23h08
  3. Réponses: 4
    Dernier message: 21/07/2006, 10h14
  4. [C#][Débutan] Couleur background d'une ligne d'un DataGrid
    Par Roach dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/09/2005, 09h03
  5. Réponses: 3
    Dernier message: 29/08/2005, 16h44

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