Bonjour,
J'ai un fichier xml sous cette forme :
Et j'aimerais avoir dans mon tableau (datagrid) une colonne application qui contient les éléments "Monappli1" et "Monappli2" une colonne "plop" avec 1 et 5 et une colonne "plip" avec 3 et 210.
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 <java version="1.5.0" class="java.beans.XMLDecoder"> <object class="java.util.ArrayList"> <void method="add"> <object class="com.monObjet"> <void property="plop"> <string>1</string> </void> <void property="plip"> <string>3</string> </void> <void property="application"> <string>Monappli1</string> </void> </object> </void> <void method="add"> <object class="com.monObjet"> <void property="plop"> <string>5</string> </void> <void property="plip"> <string>210</string> </void> <void property="application"> <string>Monappli2</string> </void> </object> </java>
Le problème est que je n'arrive pas dans une colonne à mettre une condition sur le champ property. Je peut au niveau de la balise Datagrid, avec par exemple : dataProvider="dataRequest.object['void'].object['void'].(@property == 'plop')" (ne prend que les balise ou la propriété est égale à plop) mais je ne peut pas au niveau de la balise Column (ce qui serait très pratique) : dataField="(@property == 'plop').string" ne marche pas.
J'ai donc le code suivant quoi m'affiche tout les éléments sans aucun trie sur application plip ou plop:
et j'aimerais un code comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <mx:DataGrid dataProvider="{dataRequest.object['void'].object['void']}" visible="true" id="dataGrid2" right="0"> <mx:columns > <mx:DataGridColumn dataField="string" headerText="Application"/> <mx:DataGridColumn dataField="string" headerText="Plip"/> <mx:DataGridColumn dataField="string" headerText="Plope"/> </mx:columns> </mx:DataGrid>
Voila j'espère que vous avez compris mon problème^^.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <mx:DataGrid dataProvider="{dataRequest.object['void'].object['void']}" visible="true" id="dataGrid2" right="0"> <mx:columns > <mx:DataGridColumn dataField="@property == 'application').string" headerText="Application"/> <mx:DataGridColumn dataField="@property == 'plip').string" headerText="Plip"/> <mx:DataGridColumn dataField="@property == 'plop').string" headerText="Plope"/> </mx:columns> </mx:DataGrid>
Merci pour vos conseils.
PS : Dsl pour les smiley ce sont en fait des ": D"
Partager