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 :

envoie des données vers des champs textes


Sujet :

Flex

  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut envoie des données vers des champs textes
    Bonjour aux forums,

    J'ai une question, qui peut paraitre bete.

    J'utilise amfphp, pour la liaison php/flex. Dans beaucoup de mes pages, je l'utilise pour des datagrid, il me retourne une arrayCollection et tout se passe bien.

    Ici, je voudrais créer une sorte de blog/news et afficher mes données dans des champs Text/Label. J'execute ma requete, et recupère un array, dont je ne sais pas comment fournir mes champs textes dynamiquement !?

    |- Titre 1
    |--- Resume 1
    |- Titre 2
    |--- Resume 2
    ...
    |- Titre n
    |--- Resume n

    En fonction du nombre de news que je récupère de ma requete, je veux afficher ces données dans des champs textes.

    Pouvez vous m'aider ?

    PS: http://www.flex-tutorial.fr/ fonctionne chez vous?

    Merci de votre soutien

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    en effet probleme sur le site flex tutoriel.

    Pour ton problème qu'as tu tenté exactement? ton php te retourne un Array mais comment est organisé ton tableau?
    précises tes tentatives

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Je pense qu'il faut construire le code en AS :

    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
     
                    import mx.collections.ArrayCollection;
    		import mx.controls.Alert;
     
    	        [Bindable]
    	        private var newsAC:ArrayCollection = new ArrayCollection( [
    	            { titre: "Lorem ipsum", resume: "Lorem ipsum dolores" },
    	            { titre: "Lorem ipsum", resume: "Lorem ipsum dolores" } ]);
     
    	 		private var i:Number;
     
    	        public function init():void{
     
    	        	 for each (i in newsAC){ 
                         Alert.show("OK");
                     } 
    	        }

  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
    Il y a plusieurs solutions pour ça je pense :

    1 - La plus "crade" car les Repeaters sont plutôt déconseillés pour des raisons de performances. Voici un exemple :
    http://java.dzone.com/news/flex-3-dy...ayout-with-rep
    Dans le Flex Component Explorer tu trouveras également un exemple.

    2- Sinon tu peux peut être créer ton propre composant pouvant récupérer une liste d'objet et afficher ça dans un Label comme le fait la Datagrid.
    Je me suis bien fait comprendre là ?
    Tu crées par exemple un composant qui étend la classe ListBase ou ICollectionView (la première classe gère les sélections de ligne).

    Pour résumer la première solution est simple et rapide à mettre en place mais à éviter si tu veux faire les choses vraiment bien. La seconde te prendra un peu plus de temps à implémenter mais si tu dois l'utiliser partout ça serait plus intéressant de l'utiliser, je n'ai jamais eu à faire ce genre de choses il faudrait donc tester ou trouver des exemples sur le net.

    J'espère avoir répondu correctement à ta question

    ++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 121
    Par défaut
    Bonjour

    as tu essayer de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    id_Ton_label.text = donnee_BDD;
    dans une fonction et de l'appelé quand on aura besoin d'afficher tes données

  6. #6
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Merci pour vos réponses.

    Pour résoudre mon problème, j'ai procédé ainsi :

    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
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?xml version="1.0"?>
    <!-- templating/myComponents/MyTemplateComponent.mxml -->
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" 
        initialize="init();">
     
        <mx:Script>
            <![CDATA[
     
            	import mx.controls.Text;
            	import mx.collections.ArrayCollection;
                   import mx.containers.VBox;
     
        		[Bindable]
    	        private var newsAC:ArrayCollection = new ArrayCollection( [
    	            { titre: "titre1", resume: "Lorem ipsum dolores 1" },
    	            { titre: "titre2", resume: "Lorem ipsum dolores 2" } ]);
     
                private function init():void {            
     
    				for (var i:int = 0; i < newsAC.length; i++){
     
                        var ctrlVBox:VBox = new VBox();
    					var txtTitre:Text = new Text();
    					var txtResume:Text = new Text();
     
    					txtTitre.text = newsAC[i].titre; 
    					txtResume.text = newsAC[i].resume; 
     
    					ctrlVBox.addChild(txtTitre);
    					ctrlVBox.addChild(txtResume);
     
    					this.addChild(ctrlVBox);
                     } 
                }
     
            ]]>
        </mx:Script>
    </mx:VBox>

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/08/2014, 10h25
  2. Réponses: 3
    Dernier message: 05/09/2011, 13h53
  3. Typage des données/manipulation des données
    Par Moravski dans le forum GTK+ avec C & C++
    Réponses: 25
    Dernier message: 28/01/2011, 20h00
  4. Exporter des données vers un champs web
    Par taytay07 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2007, 01h13
  5. exporter des données vers un fichier text
    Par JauB dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/07/2006, 22h36

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