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 :

Attribut itemRenderer dans une liste


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Par défaut Attribut itemRenderer dans une liste
    Bonjour ,voila je suis développeur Java j'utilise Flex dans mon application comme front-end ;
    cependant j'ai une erreur qui s'affiche :
    Accès à la propriété non définie BookItemRenderer
    Voila mon code ci-dessus si ça peu aidé :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <s:states>
            <s:State name="create"/>
            <s:State name="edit"/>
        </s:states>
        
        <s:Group width="800">
            <s:layout>
                <s:VerticalLayout paddingLeft="10" paddingRight="10" paddingTop="10" paddingBottom="10"/>
            </s:layout>
            
            <mx:Form id="fAuthor">
                <mx:FormHeading label.create="New author" label.edit="Edit author"/>
                
                <mx:FormItem label="Name">
                    <s:TextInput id="iName" text="@{author.name}"/>
                </mx:FormItem>
                <mx:FormItem>
                    <s:HGroup>
                        <s:Button id="bSave" label.create="Create" label.edit="Update" 
                            click.create="createAuthor()"
                            click.edit="updateAuthor()"/>
                        <s:Button id="bDelete" label="Delete" visible.create="false" visible.edit="true"
                            click.edit="deleteAuthor()"/>
                        <s:Button id="bCancel" label="Cancel" visible.create="false" visible.edit="true"
                            click.edit="cancelAuthor()"/>
                    </s:HGroup>
                </mx:FormItem>
                <mx:FormItem label="Books" includeIn="edit">
        <s:HGroup>
            <s:List id="lBooks" dataProvider="{author.books}" labelField="title" width="300" 
    				itemRenderer="BookItemRenderer"/>
            <s:VGroup>
                <s:Button label="Add" click="addBook()"/>
                <s:Button label="Remove" enabled="{Boolean(lBooks.selectedItem)}" click="removeBook()"/>
            </s:VGroup>
        </s:HGroup>
    </mx:FormItem>
            </mx:Form>
        
            <s:Label fontWeight="bold" text="Authors List"/>
    	    <s:List id="lAuthors" dataProvider="{authors}" labelField="name" width="100%"
                change="editAuthor()"
                creationComplete="findAllAuthors()"/>
            
            <s:Button label="Refresh" click="findAllAuthors()"/>
            
    	</s:Group>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Par défaut
    Bonjour,

    Ton mesage d'erreur t'explique relativement bien le problème. Il ne trouve pas ton item renderer.
    L'as tu mit dans un package ?

    Bien à toi

  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,

    effectivement, pour compléter la réponse de vilveq, il te faut passer en paramètres les path complet de ton renderer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:List id="lBooks" dataProvider="{author.books}" labelField="title" width="300" itemRenderer="com.xxx.xxx.BookItemRenderer"/>

  4. #4
    Membre éclairé
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Par défaut
    Je confirme que je suis débutant en Flex
    je ne vois pas comment créer le BookItemRenderer ;
    ni ou ni comment
    doit-je le faire en MXML ou bien en JAVA?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Par défaut
    Tu dois le créer côté flex. (En mxml ou en AS3, à toi de voir).



    Peux-tu nous donner l'arborescence de ton projet? (Afin que l'on ai les noms de tes packages et que l'on puisse t'aider).

    Merci

  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
    Je ne comprends pas très bien au final si tu as déjà crée ou non ton renderer.
    Le sujet initial de la discusison était que tu n'arrivais pas à spécifier ton renderer en paramètres.

    Que veux-tu faire exactement ? juste pointer sur le renderer ou complètement le créer ?

  7. #7
    Membre éclairé
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Par défaut
    Voila , je suis entrain de voir du coté de GraniteDS.
    sur ce lein :
    http://java.dzone.com/articles/enter...lex-4?page=0,1
    il y un autre lien imbriqué dedans.
    http://dgrigg.com/blog/2010/06/25/ed...-4-spark-list/
    qui donne un exemple de ce qu'on peut faire avec un itemRenderer.

  8. #8
    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 ou bien encore la doc Adobe ...
    Mais si tu répondais à nos questions, nous pourrions mieux t'aider. Défini clairement ton problème stp.

  9. #9
    Membre éclairé
    Profil pro
    Ingénieur d'études et développement JAVA
    Inscrit en
    Mai 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 202
    Par défaut
    Voila le code :
    OU je dosi crée le fichier qui contient itemRenderer pour que ca marche?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <mx:FormItem label="Books" includeIn="edit">
        <s:HGroup>
            <s:List id="lBooks" dataProvider="{author.books}" labelField="title" width="300" itemRenderer="BookItemRenderer"/>
            <s:VGroup>
                <s:Button label="Add" click="addBook()"/>
                <s:Button label="Remove" enabled="{Boolean(lBooks.selectedItem)}" click="removeBook()"/>
            </s:VGroup>
        </s:HGroup>
    </mx:FormItem>
    Merci de votre aide précieux .

  10. #10
    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
    Où tu veux dans ton arborescence. L'essentiel est de spécifier le path complet lorsque tu l'appelle comme cité précédemment :

    Si tu places ton renderer dans le dossier com.toto.titi.tata l'appel se fera de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:List id="lBooks" dataProvider="{author.books}" labelField="title" width="300" itemRenderer="com.toto.titi.tata.BookItemRenderer"/>

Discussions similaires

  1. Avoir la valeur d'un attribut ajouté dans une liste déroulante
    Par helpcomm dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/12/2011, 22h00
  2. Réponses: 6
    Dernier message: 23/09/2010, 11h08
  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. [AC-2007] Changer le nom des attributs dans une liste déroulante
    Par Razorback dans le forum IHM
    Réponses: 8
    Dernier message: 17/04/2009, 12h04
  5. recherche par attribut dans une liste d'objet
    Par Jacobian dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 28/05/2008, 21h11

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