Bonjour,

J'ai un fichier xml sous cette forme :
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>
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.

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:
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>
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="@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>
Voila j'espère que vous avez compris mon problème^^.

Merci pour vos conseils.

PS : Dsl pour les smiley ce sont en fait des ": D"