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 :

Datagrid : forcer l'affichage d'un Itemrenderer


Sujet :

Flex

Vue hybride

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut Datagrid : forcer l'affichage d'un Itemrenderer
    Bonjour,

    J'ai un problème d'actualisation d'un dataGrid,
    j'utilise un itemrenderer de type checkbox dans une colonne,
    et je voudrais que la valeur soit mise à jour immédiatement lorsque je clic sur ma checkbox,
    ce qui n'est jamais le cas car flex attend la sortie de la zone (colonne) pour dispatcher l'événement ITEM_EDIT_END.

    Avez-vous déjà rencontré ce problème ?

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    Tu veux dire mettre à jour la valeur dans ton dataprovider(ArrayCollection)?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Oui la valeur dans mon dataprovider n'est mise à jour que quand je quitte la colonne, pas quand je clic.

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    On ne peut pas vraiment parler de 'problème' étant donné que c'est le comportement par défaut de Flex visiblement.

    ll faudrait que tu fasses le traitement toi-même au moment où l'édition débute.
    Regarde du côté de ItemEditBegin et ItemEditBeginning.
    Ceci pourra t'aider, c'est une façon de faire.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Oui je sais que c'est le fonctionnement de flex, mais moi je veux justement forcer l'événement ItemEditEnd pour contourner le problème.

    Imaginons une liste de produits que l'on peut cocher et décocher avec le total qui se met à jour en bas.

    Si je coche un produit, je ne sors pas de la ligne et pourtant j'aimerai que mon total se mette à jour.

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Oui j'ai bien compris.
    As-tu essayé ce que je t'ai indiqué plus haut ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Citation Envoyé par Krazymins Voir le message
    ll faudrait que tu fasses le traitement toi-même au moment où l'édition débute.
    Le début de l'édition se produit quand j'entre dans la colonne,
    (même si je ne clic pas sur la checkbox)
    je ne vois pas comment à partir de là forcer la mise à jour de la valeur
    puisque cette valeur est mise à jour par le clic sur la checkbox.

    J'arrive à récupérer le clic sur ma checkbox mais ensuite j'aimerai prévenir mon grid que la valeur a été mise à jour,
    d'où mon intention initiale d'utiliser l' ITEM_EDIT_END

    Ma checkbox (ce sera peut être plus parlant )

    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
    <?xml version="1.0" encoding="utf-8"?>
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center">
    	<mx:Script>
    		<![CDATA[
    			public var result:Boolean=false;
     
    			public function onChange():void 
    			{
    				// Dire à mon grid que la valeur à changé				
    			}      			
     
    		]]>
    	</mx:Script>
    	<mx:CheckBox id="editor" selected="{data.ch}" updateComplete="result=editor.selected" change="onChange()"/>
    </mx:VBox>
    (je peux mettre le code du grid si besoin )

  8. #8
    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
    Bonjour, si je comprends bien ton probleme tu veux communiquer le fait que tu as cliqué sur la checkbox à un autre composant.

    Dans ces cas la j'utilise un système de notification, j'ai déjà répondu à un post qui as l'air d'exprimer la même problématique que la tienne je te laisse le lien : ici

    Bonne lecture et bon courage

    Samy

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/11/2007, 12h31
  2. Forcer l'affichage d'un TForm
    Par All Jinx dans le forum Langage
    Réponses: 2
    Dernier message: 25/08/2005, 14h35
  3. [glut] forcer l'affichage au premier plan
    Par khayyam90 dans le forum OpenGL
    Réponses: 7
    Dernier message: 19/07/2004, 14h37
  4. [stringgrid] forcer l'affichage de la VscrollBar
    Par qi130 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 10/11/2003, 14h03
  5. Forcer l'affichage des dizaines...
    Par pataluc dans le forum Langage
    Réponses: 4
    Dernier message: 26/11/2002, 19h38

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