|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 131 ![]() |
Bonjour à tous et à toutes!
Je débute sur Flex4 et n'ayant pas les bases, je ne parviens pas à mes fins. J'ai un datagrid (dg) rempli d'images (ItemRenderer). Sur clic d'une image, j'appelle les éléments issus d'une table Sqlite que j'insère dans un datagrid (dg1) Ces éléments sont dragables vers d'autres datagrid (dg2, dg3 et dg4) et l'utilisateur peut y ajouter des données; J'ai donc par exemple : Aliment Quantité Tomates 150 Haricots 60 Quelles propriétés ou méthodes du datagrid me permettront de récupérer ces lignes (à partir d'une fonction événementielle)? (selectedItem? GetChildByName?) |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
bonjour,
tu peux utiliser les événements pour savoir quelle cellule a été cliquée par exemple Code :
__________________
Je ne réponds pas aux questions envoyées par mp |
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 131 ![]() |
Merci Madfrix. Je n'ai pas été assez précis.
En fait j'aimerai récupérer mes tomates et leur quantité ainsi que les haricots et leur quantité : toutes les lignes et colonnes des datagrid dg2, 3 et 4. L'événement est de type change et appliqué sur un container TabNavigator. Les lignes sont reportées dans un autre onglet (Resultat), dans un datagrid (dgReport). Le dataprovider dp1 du datagrid dg1 à partir duquel on "drag" est défini comme "Bindable". Mais les datagrid cibles (dg2, 3 et 4), n'ont pas de dataprovider donc pas de liaison de données Bindable. Comment donc mettre les données de dg2,dg3,dg4 dans dgRestit situé dans un autre onglet? Ce n'est pas clair dans ma tête alors c'est difficile de l'être auprès de vous! |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
J'avoue que c'est pas forcément clair c'est vrai.
En fait pour faire simple, tu as un dg situé dans un onglet et tu souhaites sélectionner des ligne de celui pour les envoyer dans d'autres dg situés dans un autre onglet c'est ca ?
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 131 ![]() |
yes c'est ça!
Enfin parcourir (je suppose) toutes les lignes des dg et les insérer dans le dg principal. (en réalité dans les dg il y a la composition (glucides...) de la tomate qui n'est pas affichée et que j'afficherai dans le dg principal) |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
et comment tu souhaites faire pour envoyer les lignes du dg1 vers les autres dg ?
Via une sélection des lignes puis un clic sur un bouton ?
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 131 ![]() |
Mince c'est le contraire, ce sont 3dg (dg2,3 et 4) qui alimenteraient dg1.
L'utilisateur fait un drag & drop de : tomate dans dg2 Il indique la quantité (toujours dans dg2) L'utilisateur change d'onglet : il va vers Resultats. Je parcoure les lignes de chaque dg et les insère dans dg1. la fonction se nomme restitution et est de type change appliquée au TabNavigator. Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
Ok, je vois à peu près ^^
ou bloques tu actuellement alors ?
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 131 ![]() |
Eh bien c'est la fonction restitution entière qui me pose problème
Initialement, je m'étais dis qu'il faudrait faire une boucle de type : Pour chaque "enfant de type datagrid" du "navigatorContent NC1" faire: Récupère chaque ligne, Insère dans NC2.dg2 Fin de la boucle Mais je bloque sur la récupération des lignes de dg2... Je ne connais que la méthode selectedItem. Puis: pourquoi ne pas utiliser Bindable appliqué à dg1 et provenant des dg2, 3 et 4. Problème : 2,3 et 4 n'ont pas de dataprovider et la lecture des tenants et aboutissants de la propriété Bindable ne m'aide pas Oui oui, je sais, j'en suis pas bien loin (du début !) |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 279 ![]() |
Tu as aussi selectedItems qui te renvoi un tableau de données mais encore faut il qu'elles soient sélectionnées et que allowMultipleSelection vaille true sur ton dg.
Sinon, pourquoi ne pas récupérer toutes les données de ton datagrid en récupérant son dataProvider ?
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 131 ![]() |
ça marche!
dg2 a pour dataProvider dp2 et dg : dpTOT. Code :
|
||
|
|
00
|
|
|
#12 | ||
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 131 ![]() |
En revanche lorsque je veux cumuler les dataProvider, ça ne fonctionne pas :
Code :
Je regarde comment cumuler des dataprovider qui ne sont en fait que des arrayCollection... |
||
|
|
00
|
|
|
#13 | ||
|
Nouveau Membre du Club
![]() Inscription : août 2007 Messages : 131 ![]() |
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com