|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Membre habitué
![]() |
Bonjour,
Voici un deuxième problème (et dernier j'espère) que je traine depuis quelques jours. Objectif: Deux listes alimentés par deux dataprovider différents (mais de même structure). Deux boutons pour permettre d'échanger les données entre ces listes. Voici un code qui fonctionne: Code :
Code :
Code :
Code :
Pourquoi ai-je ce comportement. Dans le principe, dans les deux cas on est sur des classes héritant de ListCollectionView, je fais des addItem sur des objects de même type. |
||||||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Consultant Flex / Java Inscription : novembre 2008 Messages : 452 ![]() |
Salut,
Qu'est-ce que ça te donne si tu fais un invalidateList() juste après les changements dans tes lists ? : Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() |
Bonjour,
Le DataGrid que j'utilise est le suivant spark.components.DataGrid (celui de Spark), la méthode que tu m'indiques, ne semble exister que pour les composants mx. Je ne peux donc pas tester ce que tu m'as demandé. Peut-être y a-t-il un équivalent (il faudrait que je regarde). Mais, ce que je ne comprends pas c'est pourquoi cela marche dans le premier cas. Merci, pour cette première piste. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
Bonjour,
il faut que tu appliques un refresh() sur ton dataprovider
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
Après m'être penché un peu plus sur ton problème, tu peux faire ceci :
Code :
__________________
Je ne réponds pas aux questions envoyées par mp |
||
|
|
00
|
|
|
#6 | ||
|
Membre habitué
![]() |
Merci, le code que tu m'as fourni fonctionne avec les XMLCollectionList, mais plus avec les ArrayList.
Je l'ai modifié pour qu'il soit plus général en utilisant les IList: Code :
Par contre, j'ai essayé de comprendre pourquoi ton code fonctionnait, et pas le mien. Car mon code initial me paraissait pas trop mal. Et en fait, j'ai le même problème que toi à la base, l'ordre entre le addItem et le removeItemAt change le fonctionnement. Les deux méthodes sont bonnes, j'ai juste choisi le mauvais ordre. Par contre, comme toi, je ne m'explique pas ce fonctionnement. Je metterai ce signalement à résolu, plus tard dans la journée, des fois que quelqu'un aurait une explication (j'aime comprendre, et c'est vrai qu'avec flex, c'est le deuxième problème que je ne m'explique pas), avec celui d'hier). En tant cas, merci pour ton aide, sur mes deux problèmes. |
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
Il est vrai que j'avais commencé à écrire le addItem puis le removeItem dans cet ordre et cela ne fonctionnait pas. Sans le removeItem, le addItem fonctionne, avec lui mis après il ne fonctionne plus
Je ne m'explique pas du tout ce résultat mais j'ai pas le temps d'investiguer plus longtemps dessus car je risque de perdre pas mal de temps... Dis moi si tu comprends pourquoi ++
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com