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 16/11/2011, 13h17   #1
Invité de passage
 
Homme Ahmed Oujjir
Développeur en systèmes embarqués
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Ahmed Oujjir
Localisation : Maroc

Informations professionnelles :
Activité : Développeur en systèmes embarqués
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut DATAGRID en réaction avec une LIST

Bonjour tout le monde, je suis nouveaux en programmation FLEX. Et j'ai quelques difficultés pour avancer dans un projet.

Dans un état, j'ai une List qui afficher des données a partir d'une base de données, et un Datagrid.
Ce que je dois faire, c'est qu'une fois on choisis un item a partir de la List, je puisse afficher les données en relations avec l'item dans le Datagrid, en utilisant une requete SQL via Java.

Merci pour votre aide.
oujjir2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 13h22   #2
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
Bonjour,

lorsque tu sélectionnes une ligne dans ta datagrid, tu peux récupérer toutes les infos dont tu as besoin. (datagrid.selectedItem.id (ou autre que ID)).

Avec cette info, tu peux appeler un webservice en lui passant en paramètre ton id (ou autre).

Peux-tu nous en dire + sur ton problème? Sur quoi exactement coinçes-tu? Montre nous une partie de ton code aussi afin d'illustrer les problèmes que tu as.

Merci
npirard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 13h46   #3
Invité de passage
 
Homme Ahmed Oujjir
Développeur en systèmes embarqués
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Ahmed Oujjir
Localisation : Maroc

Informations professionnelles :
Activité : Développeur en systèmes embarqués
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 0
Points : 0
Merci pour ton aide.

Mais moi j'essaye de faire le contraire. En cliquant sur une List, les champs de la Datagrid doivent changer en fonction de l'ID sélectionné de la LIST.


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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
///Voici la list
<s:List id="RelList" dataProvider="{releases}" includeIn="Administrateur" x="10" y="123" width="145" height="237" caretChange="RelList_caretChangeHandler(event)" ></s:List>
 
 
//Le caretChangeHandler
			protected function RelList_caretChangeHandler(event:IndexChangeEvent):void
			{
				// TODO Auto-generated method stub
				rmRelease.oneProduit(Rellist.selectedItem) as ArrayCollection;
			}
 
 
//La fonction oneProduit
 
	public static ArrayList<String[]> oneProduit(){
		ArrayList<String[]> oneProduit =new  ArrayList <String[]>();
	    ResultSet resultsetAffichage;
 
		try{
			Connexion();
         Statement stat=conn.createStatement();
         resultsetAffichage= stat.executeQuery("select Nom_Produit, Chef_Produit, Validateur, Importance, Description From PRODUIT");
 
		while(resultsetAffichage.next())
		{
		    String [] tab=new String[5];
			tab[0]=resultsetAffichage.getString(1);
			tab[1]=resultsetAffichage.getString(2);
			tab[2]=resultsetAffichage.getString(3);
			tab[3]=resultsetAffichage.getString(5);
			tab[4]=resultsetAffichage.getString(6);
			oneProduit.add(tab);
 
		}     
 
		}    
 
 
 
		catch (SQLException b){
		JOptionPane.showMessageDialog(null,"404 DB"+b);
		}
		return oneProduit;
		}
 
 
 
 
// Et finalement la Datagrid
 
<s:DataGrid id="dgProduct" includeIn="Administrateur" x="165" y="163" width="780" height="197"
				requestedRowCount="4">
		<s:columns>
			<s:ArrayList>
				<s:GridColumn dataField="dataField1" headerText="Produit"></s:GridColumn>
				<s:GridColumn dataField="dataField1" headerText="Chef de produit"></s:GridColumn>
				<s:GridColumn dataField="dataField2" headerText="Validateur"></s:GridColumn>
				<s:GridColumn dataField="dataField2" headerText="Fonctionnalité"></s:GridColumn>
				<s:GridColumn dataField="dataField3" headerText="Importance"></s:GridColumn>
				<s:GridColumn dataField="dataField4" headerText="Description"></s:GridColumn>
			</s:ArrayList>
		</s:columns>
	</s:DataGrid>

Cdt, A.Oujjir
oujjir2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2011, 15h36   #4
Tan
Membre habitué
 
Inscription : janvier 2004
Messages : 168
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 168
Points : 125
Points : 125
Envoyer un message via MSN à Tan
Je suis aussi débutant, donc, je ne garanti pas ma réponse, mais ta datagrid n'a pas de dataProvider.

Il faudrait que tu crées une variable héritant de IList (ArrayCollection par exemple) que tu la rendes Bindable et que tu la définisses comme dataprovider de ta datagrid.

Cette fameuse variable pourrait être issue de l'ArrayCollection présent dans ta fonction RelList_caretChangeHandler, en tout cas, il t'en faut une correspondant vis à vis du mappage que tu as fait dans la définition de column de ta datagrid.
Tan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 09h30   #5
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
Pourquoi ne charge tu pas toutes tes données(celles que tu vas afficherdans la liste etcelles de la datagrid) dans ta liste ?
C'ets plus facile et pas nécéssairement beaucoup plus lent ..
vilveq 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 07h55.


 
 
 
 
Partenaires

Hébergement Web