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>