Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/03/2011, 15h48   #1
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 167
Détails du profil
Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 167
Points : 33
Points : 33
Envoyer un message via MSN à naou18 Envoyer un message via Skype™ à naou18
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 :
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>
naou18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 11h01   #2
Membre régulier
 
Inscription : août 2006
Messages : 140
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 140
Points : 80
Points : 80
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
vilveq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 18h17   #3
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

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

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
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:List id="lBooks" dataProvider="{author.books}" labelField="title" width="300" itemRenderer="com.xxx.xxx.BookItemRenderer"/>
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 12h26   #4
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 167
Détails du profil
Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 167
Points : 33
Points : 33
Envoyer un message via MSN à naou18 Envoyer un message via Skype™ à naou18
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?
naou18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h33   #5
Membre habitué
 
Homme Nicolas
Développeur informatique
Inscription : juillet 2007
Messages : 229
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : Luxembourg

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

Informations forums :
Inscription : juillet 2007
Messages : 229
Points : 137
Points : 137
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
npirard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h44   #6
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

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

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
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 ?
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 16h08   #7
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 167
Détails du profil
Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 167
Points : 33
Points : 33
Envoyer un message via MSN à naou18 Envoyer un message via Skype™ à naou18
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.
naou18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 16h21   #8
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

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

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
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.
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h28   #9
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 167
Détails du profil
Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 167
Points : 33
Points : 33
Envoyer un message via MSN à naou18 Envoyer un message via Skype™ à naou18
Voila le code :
OU je dosi crée le fichier qui contient itemRenderer pour que ca marche?
Code :
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 .
naou18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 10h57   #10
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

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

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
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:List id="lBooks" dataProvider="{author.books}" labelField="title" width="300" itemRenderer="com.toto.titi.tata.BookItemRenderer"/>
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h52.


 
 
 
 
Partenaires

Hébergement Web