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 :

List ItemRenderer State


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut List ItemRenderer State
    Bonjour, je travail avec flex 3, j'ai créé une liste d'itemrenderer qui ont une taille variable suivant l'etat (precisé dans les param de la liste pour que l'effet se face), le problème est que quand je change l'etat(agrandis et affiche le détail) d'un ou plusieurs de mes elements de la liste puis que je scroll pour descendre il me change l'etat d'autres de mes elements.
    Je ne comprends pas du tout pouquoi et comment eviter ca, qqun aurrait il une explication ou une idee?

  2. #2
    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
    Bonjour,

    pourrais tu fournir du code s'il te plait ? Cela nous permettra de t'aider plus facilement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Partie qui affiche la liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <mx:State name="sEtat">
    			<mx:AddChild position="lastChild">
    				<mx:List id="listeMachines" dataProvider="{dataArrMachines}" itemRenderer="etatMachine" left="5" top="141" right="10" variableRowHeight="true" bottom="37" textAlign="center"></mx:List>
    			</mx:AddChild>
    			<mx:AddChild position="lastChild">
    				<mx:Button  label="Historique" width="116" click="afficheHistorique()" bottom="7" right="10"/>
    			</mx:AddChild>
    		</mx:State>


    ItemRenderer de la liste :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?xml version="1.0" encoding="utf-8"?>
     
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="666" height="40" backgroundColor="#F8F4F4"  dataChange="initAppTests();initEstCheck()">
    	<mx:states>
    		<mx:State name="afficheTests">
    			<mx:SetProperty name="height" value="240"/>
    			<mx:AddChild position="lastChild">
    				<mx:List y="74" width="571"  dataProvider="{dataArrTests}" itemRenderer="etatTest" height="156" id="listeTests" horizontalCenter="15"></mx:List>
    			</mx:AddChild>
    			<mx:SetEventHandler target="{button1}" name="click" handler="currentState=&quot;&quot;; "/>
    			<mx:SetStyle target="{imgMachine}" name="verticalCenter" value="-91"/>
    			<mx:AddChild position="lastChild">
    				<mx:Label text="Nom du test" width="115" fontWeight="bold" y="48" textAlign="center" horizontalCenter="-202"/>
    			</mx:AddChild>
    			<mx:AddChild position="lastChild">
    				<mx:Label text="Etat/Est testé" width="115" fontWeight="bold" y="48" textAlign="center" horizontalCenter="-91"/>
    			</mx:AddChild>
    		</mx:State>
    	</mx:states>
    	<mx:Script source="testScript.as"/>
    	<mx:Label y="12" text="{data.descriptionCol}" width="146" height="17" id="descMachine" fontWeight="bold" horizontalCenter="-239"/>
    	<mx:Button y="10" label="Ajouter un test" click="ajoutTest()" horizontalCenter="-76"/>
    	<mx:Label y="12" width="182" id="lbCheckMachine"    horizontalCenter="102"/>
    	<mx:Button y="10" label="!" width="40" height="20" click="currentState=&quot;afficheTests&quot;; " id="button1" horizontalCenter="303"/>
    	<mx:Image height="40" id="imgMachine" horizontalCenter="237" verticalCenter="0"/>
     
    </mx:Canvas>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    J'ai isolé le problème, c'est parce que les itemRenderers sont recyclés.
    Finalement j'ai abandonné la liste et l'idée des WindowShade et j'ai opté pour une vbox avec un repeater de mes itemrenderer et ca fct.

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

Discussions similaires

  1. [Flex4] Attribut itemRenderer dans une liste
    Par naou18 dans le forum Flex
    Réponses: 9
    Dernier message: 31/03/2011, 10h57
  2. List et ItemRenderer
    Par black is beautiful dans le forum Flex
    Réponses: 4
    Dernier message: 27/03/2010, 16h13
  3. Sélection avec un ItemRenderer dans une List
    Par black is beautiful dans le forum Flex
    Réponses: 0
    Dernier message: 24/03/2010, 00h10
  4. List itemRenderer et RadioButton
    Par olidev36 dans le forum Flex
    Réponses: 10
    Dernier message: 06/11/2008, 16h40
  5. List dataProvider et itemRenderer
    Par Watier_53 dans le forum Flex
    Réponses: 12
    Dernier message: 16/04/2008, 11h43

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