Bonjour, je travaille sur un projet flex, où je suis amené à créer des fichier pdf qui contiennent essentiellement des dataGrid, j'ai eu un problème avec les dataGrid dont le dataProvider est une arrayCollection un peut complexe. Voila une partie du code.
Donc dans cette exemple, le dataProvider artListe contient des instances de la Classes Articles:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <ns:DataGrid id="dtg" dataProvider="{artListe}"> <ns:columns> <mx:DataGridColumn headerText="Ref°" dataField="refArticle" /> <mx:DataGridColumn headerText="Désignation" dataField="designation" /> <mx:DataGridColumn headerText="Model" dataField="modelArticle.libelle" /> <mx:DataGridColumn headerText="Famille" dataField="familleArticle.libelle" /> </ns:columns> </ns:DataGrid>
L' attribut modelArticle, est une instance de la classe ModelArticle:
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 public class Articles { public var codeArticle:int; public var refArticle:String; public var refAuto:String; public var designation:String; public var modelArticle:ModelArticle; public var familleArticle:FamilleArticle; public var qte:int; public var destination:String; public var nomenclature:Nomenclature; public function Articles() { } }
Donc, le problème c'est que la grid qui s'affiche dans mon fichier pdf affiche bien les colonnes Ref et designation, mais pour les colonnes Model et Famille rien ne s'affiche. je pense que le problème vient de la structure du dataProvider de la dataGrid.... Avez-vous une idée comment régler ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class ModelArticle { public var code:int = 1; public var libelle:String = "Defaut"; public function ModelArticle() { } }
Partager