Bonjour ,
j'ai aujourd'hui un souci avec un Addchild , j'ai un composant TabNavigator dans un currentState a qui je rajoute deux vbox par l'intermédiaire de la fonction Addchild , le souci c'est lorsque je reviens sur le currentState , j'ai un message d'erreur m'informant que je ne peux pas ajouter ces deux vbox malgré que j'utilise la fonction removeAllChildren() sur le TabNavigator . J'utilise le Addchild car c'est le seule moyen que j'ai trouvé pour rendre invisible d'autre onglet .
le code que je fourni est un exemple , et j'aimerais savoir s'il y a une fonction permettant de supprimer le lien entre le child et le parent comme removeAllChildren() mais à l'inverse.
Merci.
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
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
64
65
66
67
68
69 <mx:AddChild relativeTo="{panneauTransaction}" position="lastChild"> <mx:TabNavigator width="100%" height="90" id="transaction_detail_navigator" label="Transaction detail" > </mx:TabNavigator> </mx:AddChild> <mx:AddChild> <mx:VBox width="100%" height="100%" id="vbox1" visible="false" > <mx:AdvancedDataGrid width="100%" height="100%" id="adg_transaction_details_01" styleName="styleadg" designViewDataType="flat" itemDoubleClick="transaction_details_click(event)" selectionMode="singleRow" doubleClickEnabled="true"> <mx:columns> <mx:AdvancedDataGridColumn id="adg1_colonne_td_1" /> <mx:AdvancedDataGridColumn id="adg1_colonne_td_2" /> </mx:columns> </mx:AdvancedDataGrid> </mx:VBox> </mx:AddChild> <mx:AddChild> <mx:VBox width="100%" height="100%" id="vbox2" visible="false" > <mx:AdvancedDataGrid width="100%" height="100%" id="adg_transaction_details_02" styleName="styleadg" designViewDataType="flat" itemDoubleClick="transaction_details_click(event)" selectionMode="singleRow" doubleClickEnabled="true"> <mx:columns> <mx:AdvancedDataGridColumn id="adg2_colonne_td_1" /> <mx:AdvancedDataGridColumn id="adg2_colonne_td_2" /> </mx:columns> </mx:AdvancedDataGrid> </mx:VBox> </mx:AddChild> <mx:AddChild> <mx:VBox width="100%" height="100%" id="vbox3" visible="false" > <mx:AdvancedDataGrid width="100%" height="100%" id="adg_transaction_details_03" styleName="styleadg" designViewDataType="flat" itemDoubleClick="transaction_details_click(event)" selectionMode="singleRow" doubleClickEnabled="true"> <mx:columns> <mx:AdvancedDataGridColumn id="adg3_colonne_td_1" /> <mx:AdvancedDataGridColumn id="adg3_colonne_td_2" /> </mx:columns> </mx:AdvancedDataGrid> </mx:VBox> </mx:AddChild> <mx:Script> <![CDATA[ private function ajouter():void { transaction_detail_navigator.removeAllChildren(); transaction_detail_navigator.Addchild(vbox1); transaction_detail_navigator.Addchild(vbox2); } ]]> </mx:Script>
Partager