Bonjour,

Je développe actuellement une application et j'utilise les thecnos Hibernate spring blazeds et flex3.
J'ai de grave lacune concernant Flex étant débutant dans ce domaine.

J'aimerai savoir si il existe un moyen de vider un composant recharger de toute les data générer depuis la base de donnée.

voici le composant view stack
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
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
	width="100%"
	height="100%"
	backgroundAlpha="0"
	xmlns:viewshome="views.home.*"
	styleName="panneauStyle"
	>
 
	<mx:Metadata>
	    [Event(name="deconnexion", type="flash.events.Event")]
	    [Event(name="initialize", type="flash.events.Event")]
	</mx:Metadata>
 
	<mx:Script>
	    <![CDATA[
 
	        private function administration(event:Event):void
            {
 
            	if(adminButton.label=="Administration")
                 {
                 	 dispatchEvent(new Event("initialize")); 
	                 ViewHome.selectedIndex = 1;
	                 adminButton.label="Return"; 
                 }
                 else
                 {
                 	ViewHome.selectedIndex = 0;
                 	adminButton.label="Administration";
                 }   
            }
	        private function deconnexion(event:Event):void
            {
            	 ViewHome.selectedIndex = 0;
            	 adminButton.label="Administration";       
                 dispatchEvent(new Event("deconnexion"));  
            }
 
	   	]]>
	</mx:Script>
	<!--body-->
 
 
	<mx:TitleWindow layout="absolute" styleName="Header" width="1000" height="60">
		<mx:Button id="deconnexionButton" label="Deconnexion" click="deconnexion(event)" x="850" y="21"/>
		<mx:Button id="adminButton" label="Administration" click="administration(event)" x="698" y="21"/>
	</mx:TitleWindow>
	<mx:ViewStack id="ViewHome" resizeToContent="false" width="1000" height="680" y="60">
		<viewshome:accueil id="accueil" width="100%" height="100%" label="Accueil"/>
		<viewshome:admin id="admin" width="100%" height="100%" label="Admin" />
	</mx:ViewStack>	
 
</mx:Canvas>
et une de ces views
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" backgroundAlpha="0">
 
	<mx:Script>
        <![CDATA[
 
        	import mx.controls.Alert;
            import mx.rpc.events.ResultEvent;  
            import mx.collections.ArrayCollection;
            import mx.events.ListEvent;
            import mx.events.CloseEvent;
 
 			public function initializeAdmin():void
            {
            	returnn();
            }
 
            private function enabledd():void
            {
            	username.enabled=true;
            	password.enabled=true;
            	radioAdminTrue.enabled=true;
            	radioAdminFalse.enabled=true;
            	radioSupplierTrue.enabled=true;
            	radioSupplierFalse.enabled=true;
            	mySubmitButton.enabled=true;
            }
 
            private function disabled():void
            {
            	username.enabled=false;
            	password.enabled=false;
            	radioAdminTrue.enabled=false;
            	radioAdminFalse.enabled=false;
            	radioSupplierTrue.enabled=false;
            	radioSupplierFalse.enabled=false;
            	mySubmitButton.enabled=false;
            }
 
            private function empty():void
            {
            	idUser.text="";
            	username.text="";
            	password.text="";
            	radioAdmin.selectedValue="false";
            	radioSupplier.selectedValue="false";
 
            }
 
            private function createUser():void
            {
            	HeaderForm.label="Create User";
            	buttonDelete.enabled=false;
            	empty();
            	enabledd();
            }
 
            private function createResult(evt:ResultEvent):void
            {
                if(evt.message.body.toString()=="accepted")
                {
                  	Alert.show('Create success','', Alert.OK);
                }
                else
                {
                	Alert.show('User already exist','', Alert.OK);
                }
            }
 
            private function deleteUser():void
            {
            	Alert.show('Are you sure you want delete '+username.text+'?','', Alert.OK| Alert.NO,this,deleteResult);
 
			}
 
            private function deleteResult(event:CloseEvent):void
            {
				if(event.detail == Alert.OK)
				{
					Alert.show('Delete success','', Alert.OK);
					UserImpl.deleteUser(idUser.text);
					returnn();
            		search();
				}
			}
 
            private function returnn():void
            {
            	empty();
            	disabled();
            	buttonCreate.enabled=true;
            	buttonDelete.enabled=false;
            	HeaderForm.label="User";
            }
 
            private function submit():void
            {
            	if((username.text=="")||(password.text==""))
            	{
            		Alert.show('Not fields in','', Alert.OK);
            	}
            	else 
            	{
            		UserImpl.createUser(username.text,password.text,radioAdmin.selectedValue,radioSupplier.selectedValue);
            		returnn();
            		search();
            	} 		
            }
 
           	private function search():void
           	{
           		UserImpl.searchAllUser();
           	}
 
           	private function itemClickEvent(event:Event):void 
           	{
           		HeaderForm.label="User";
           		buttonDelete.enabled=true;
           		disabled();
        	}
 
        ]]>
    </mx:Script>
 
 
	<mx:RemoteObject id="UserImpl" destination="UserImpl">	
		<mx:method name="createUser" result="createResult(event)" />
	</mx:RemoteObject>
 
	<mx:Accordion  width="100%" height="100%">
 
		<mx:Canvas label="User" width="100%" height="100%" creationComplete="search()">
			<mx:DataGrid id="dg" dataProvider="{UserImpl.searchAllUser.lastResult}" x="68" y="64" width="328" height="525" itemClick="itemClickEvent(event);">		 
	            <mx:columns> 
	                <mx:DataGridColumn  dataField="0" headerText="Login"/>
	                <mx:DataGridColumn  dataField="1" headerText="Password"/>
	                <mx:DataGridColumn  dataField="2" headerText="Admin"/>
	                <mx:DataGridColumn  dataField="4" headerText="Supplier"/>
	              </mx:columns>
        	</mx:DataGrid>
 
			<mx:Form x="673" y="64" width="237" height="525" borderStyle="solid" verticalGap="15" horizontalGap="30">
				<mx:FormHeading id="HeaderForm" label="User" paddingTop="10" width="161" height="111"/>
				<mx:FormItem width="193" label="idUser">
					<mx:TextInput id="idUser" enabled="false" width="105" text="{dg.selectedItem[3]}"/>
				</mx:FormItem>
				<mx:FormItem width="193" label="Username">
					<mx:TextInput id="username" enabled="false" width="105" text="{dg.selectedItem[0]}"/>
				</mx:FormItem>
				<mx:FormItem width="193" label="Password">
					<mx:TextInput id="password" enabled="false" width="105" text="{dg.selectedItem[1]}"/>
				</mx:FormItem>
				<mx:FormItem width="193" label="Admin">
					<mx:RadioButtonGroup id="radioAdmin" selectedValue="{dg.selectedItem[2]}"/>
					<mx:RadioButton id="radioAdminTrue" label="true"  enabled="false" value="true" groupName="radioAdmin"/>
					<mx:RadioButton id="radioAdminFalse" label="false" enabled="false" value="false" groupName="radioAdmin"/>			
				</mx:FormItem>
				<mx:FormItem width="193" label="Supplier">
					<mx:RadioButtonGroup id="radioSupplier" selectedValue="{dg.selectedItem[4]}"/>
					<mx:RadioButton id="radioSupplierTrue" label="true"  enabled="false" value="true" groupName="radioSupplier"/>
					<mx:RadioButton id="radioSupplierFalse" label="false" enabled="false" value="false" groupName="radioSupplier"/>			
				</mx:FormItem>
				<mx:FormItem>
            		<mx:Button enabled="false" label="Submit" id="mySubmitButton" 
               		 click="submit();"/>
        		</mx:FormItem>
			</mx:Form>
 
			<mx:Button id="buttonCreate" label="Create User" x="472" y="268"  click="createUser();" width="108"/>
			<mx:Button id="buttonDelete" label="Delete User" enabled="false" x="472" y="321"  click="deleteUser();" width="108"/>
		</mx:Canvas>
 
		<mx:Canvas label="History" width="100%" height="100%">
		</mx:Canvas>
	</mx:Accordion>
 
</mx:Canvas>
J'aimerai pouvoir au rechargement de cette view vider les champ rempli ou tout simplement pouvoir appeler ça méthode returnn depuis le composant view stack.
Je suis ouvert à toute suggestion ou a toute critique concernant mon code merci d'avance.