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 :

Textarea et Arraycollection


Sujet :

Flex

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Par défaut Textarea et Arraycollection
    Bonjour,

    J'ai un fichier XML qui contient des données et que je souhaiterai mettre dans un textarea ou n'importe quelle zone de texte Flex, mais je ne trouve aucun élément text qui contiennent un dataProvider. Voici mon code :

    MXML :

    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
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
    	<mx:Script>
    		<![CDATA[
    			import mx.collections.ArrayCollection;
    			import mx.rpc.events.ResultEvent;
     
    			[Bindable]
    			private var arrayCollectionDonnees:ArrayCollection;
     
    			private function donneesHandler(event:ResultEvent):void{
    				arrayCollectionDonnees=event.result.edito.item1.article;
    			}
    		]]>
    	</mx:Script>
     
    	<mx:HTTPService id="donnees" url="src/assets/donnees.xml" result="donneesHandler(event)"/>
     
    	<mx:TextArea text="{arrayCollectionDonnees}"/>	
    </mx:Canvas>
    Voici le XML :

    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
    28
    29
    30
    31
    <?xml version="1.0" encoding="iso-8859-1"?>
     
    <edito>
     
       <item1>
     
          <article>Bonjour, je m'appelle Julien
          </article>
     
       </item1>
       <item2>
     
          <article>Hello, My name is Julien
          </article>
     
       </item2>
       <item3>
     
          <article>
          </article>
     
       </item3>
       <item4>
     
          <article>
          </article>
     
       </item4>
     
     
    </edito>
    Merci

    Yul

  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
    Les zones de textes ont pour but d'accueillir du texte et non des listes.
    Pour résoudre ton problème plusieurs solutions :
    1 - Une liste ou une datagrid dans laquelle tu aura défini des item renderer.
    2 - Utiliser des Repeaters mais à utiliser de façon raisonnable car pas très performants.

  3. #3
    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,

    as tu regardé du côté de la librairie e4x ? tu trouveras tout ce dont tu as besoin pour traiter des données xml dans Flex ( quoique pas vraiment besoin ici, mais pour la suite peut être )

    De plus, tu peux afficher une valeur de type XML dans un text area en le convertissant en string (mais c'est une valeur bien particulière):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <mx:Script>
         <![CDATA[
             [Bindable]
             public var xml:XML
         ]]>
    </mx:Script>
    <mx:TextArea "text="{xml.toXMLString()}" />
    [EDIT]: Oups le poste a été rédigé quand celui d'ellene est arrivé ...

Discussions similaires

  1. Caratère spécial dans un textArea
    Par sigas dans le forum Composants
    Réponses: 4
    Dernier message: 21/07/2004, 12h18
  2. quoi utilisé ? TextArea ou autre ?
    Par soad dans le forum Composants
    Réponses: 2
    Dernier message: 05/06/2004, 16h19
  3. Réponses: 24
    Dernier message: 18/05/2004, 16h06
  4. rediriger la sortie standard vers un textarea
    Par gromite dans le forum Composants
    Réponses: 9
    Dernier message: 10/05/2004, 11h07
  5. attribution de texte dynamique à un textarea
    Par stephane eyskens dans le forum Flash
    Réponses: 6
    Dernier message: 01/10/2003, 13h52

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