IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Un code juste mais ça marche pas


Sujet :

Flex

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 726
    Points : 352
    Points
    352
    Par défaut Un code juste mais ça marche pas
    ce code fonctionne parfaitement, mais apres avoir rajouté des panels qui n'ont rien avoir avec ce code, il ne fonctionne plus apres compilation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private var userWindow:UserDetailWindow;
    protected function UsersGrid_gridClickHandler(event:GridEvent):void
    			{	userWindow = new UserDetailWindow();
    				userWindow.addEventListener(Event.CLOSE, userWindowCloseHandler);
    				userWindow.addEventListener("cancel", userWindowCloseHandler);
    				userWindow.user = event.target.selectedItem;
    				PopUpManager.addPopUp(userWindow, this, true)
    				PopUpManager.centerPopUp(userWindow);
    				userWindow.setInitialFocus();
    			}

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Bonjour,

    Je ferai bien de l'ironie mais bon ... si tu veux de l'aide va falloir en dire un peu plus ...

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 726
    Points : 352
    Points
    352
    Par défaut
    merci pour votre réponse
    mais quoi dire ?
    j'ai juste ajouté un panel avec des inputs
    apres avoir fait RUN
    la fenêtre ne s'affiche plus.
    dans ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    protected function UsersGrid_gridClickHandler(event:GridEvent):void
    j'ai rajouté un Alert.show('test');
    pour tester si la fonction est appelée, j'ai constaté que c'est le cas.
    je vais essayer de voir si la classe 'UserDetailWindow' est instanciée et ça je sais pas comment, je vais chercher
    encore merci pour ta réponse quand même

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,

    Lance ton appli en mode debug, cela devrait t'aider pas mal.
    Au niveau du code nécessaire pour pouvoir t'aider, Jim veut surement parler des panels etc. Peux-tu au moins nous montrer ta vue et tout le code relatif à ta grid/window stp ?
    N'oubliez pas avant de poster :

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 726
    Points : 352
    Points
    352
    Par défaut
    bonjour,
    merci pour la réponse
    voici le code de la fenêtre UsersTab.mxml :
    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
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
     
    <?xml version="1.0" encoding="utf-8"?>
    <s:Module xmlns:fx="http://ns.adobe.com/mxml/2009"
    		  xmlns:s="library://ns.adobe.com/flex/spark"
    		  xmlns:mx="library://ns.adobe.com/flex/mx"
    		  xmlns:adminservice="services.adminservice.*"
    		  xmlns:modules="com.icosnet.modules.*"
    		  width="100%" height="100%">
    	<s:layout>
    		<s:BasicLayout/>
    	</s:layout>
    	<fx:Metadata>
    		[Event(name="user", type="com.icosnet.events.UserEvent")]
    	</fx:Metadata>
    	<fx:Declarations>
    		<!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). -->
    		<s:CallResponder id="getUserResult"/>
    		<adminservice:AdminService id="adminService"
    								   fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
    								   showBusyCursor="true"/>
    		<mx:EmailValidator property="text" source="{email}" trigger="{list}"  triggerEvent="click"/>
    		<s:CallResponder id="getCountResult"/>
     
     
     
    	</fx:Declarations>
    	<fx:Script>
    		<![CDATA[
    			import com.icosnet.components.windows.UserDetailWindow;
    			import com.icosnet.events.UserEvent;
    			import mx.events.CloseEvent;
    			import mx.controls.Alert;
    			import mx.events.CollectionEvent;
    			import mx.events.FlexEvent;
    			import mx.managers.PopUpManager;
     
    			import services.adminservice.AdminService;
     
    			import spark.events.GridEvent;
    			import spark.events.GridSelectionEvent;
    			import spark.events.TextOperationEvent;
     
    			public function gridUsers():void{
    				var vargroups:String;
    				var $email_active:int;
    				var $mobile_active:int;
    				if(groups.text == "user" || groups.text=="reseller" || groups.text=="admin"){
    					vargroups= groups.text;
    				} else vargroups= null;
     
    				if(email_active.selected==true) { 
    					$email_active=1;
    				} else $email_active=0;
     
    				if(mobile_active.selected==true) { 
    					$mobile_active=1;
    				} else $mobile_active=0;
     
    				var varcreationdate:Array 
    				if(begindate.text!="" && enddate.text!=""){
    				varcreationdate = [begindate.text, enddate.text]; 
    				} else varcreationdate = null;
     
    				getUserResult.token = adminService.getUser(offset.text, limit.text, account.text, email.text, mobile.text, vargroups, $email_active, $mobile_active, varcreationdate);
    			}
     
     
    			protected function usersGrid_creationCompleteHandler(event:FlexEvent):void
    			{
    				//getUserResult.token = adminService.getUser(0);
    				gridUsers();
    			}
     
    			/*
    			* User Window
    			*/
     
    			private var userWindow:UserDetailWindow;
     
     
    			/*
    			*  Show User Window
    			*/
     
    			private function showUserWindow():void
    			{
    				userWindow = new UserDetailWindow();
    				userWindow.addEventListener(Event.CLOSE, userWindowCloseHandler);
    				userWindow.addEventListener("cancel", userWindowCloseHandler);
    				PopUpManager.addPopUp(userWindow, this, true)
    				PopUpManager.centerPopUp(userWindow);
    				userWindow.setInitialFocus();
    			}
     
    			/*
    			 *  user window close handler
    			 */
     
    			private function userWindowCloseHandler(event:Event):void
    			{
    				//Alert.show("You cancelled the login operation", "Login Cancelled");
    				PopUpManager.removePopUp(userWindow);
    			}
     
     
     
    			protected function UsersGrid_gridClickHandler(event:GridEvent):void
    			{	
    				userWindow = new UserDetailWindow();
    				userWindow.addEventListener(Event.CLOSE, userWindowCloseHandler);
    				userWindow.addEventListener("cancel", userWindowCloseHandler);
    				userWindow.user = event.target.selectedItem;
    				PopUpManager.addPopUp(userWindow, this, true);
    				PopUpManager.centerPopUp(userWindow);
    				userWindow.setInitialFocus();
    			}
     
    			private function getUser(gridEvent:GridEvent):void
    			{
    				/*var event:UserEvent = new UserEvent("user");
    				event.user = gridEvent.target.selectedItem;
    				dispatchEvent(event);*/
    			}
     
    			protected function UsersGrid_selectionChangeHandler(event:GridSelectionEvent):void
    			{
    				/*userWindow = new UserDetailWindow(); 
    				userWindow.addEventListener(Event.CLOSE, userWindowCloseHandler);
    				userWindow.addEventListener("cancel", userWindowCloseHandler);
    				userWindow.user = event.target.selectedItem;
    				PopUpManager.addPopUp(userWindow, this, true)
    				PopUpManager.centerPopUp(userWindow);
    				userWindow.setInitialFocus();
    				*/
    			}
     
    			protected function UsersGrid_creationCompleteHandler(event:FlexEvent):void
    			{
    				//getUserResult.token = adminService.getUser(0); 
    				gridUsers();
     
    			}
     
    			protected function UsersGrid_doubleClickHandler(event:MouseEvent):void
    			{
    				// TODO Auto-generated method stub
    				/*userWindow = new UserDetailWindow(); 
    				userWindow.addEventListener(Event.CLOSE, userWindowCloseHandler);
    				userWindow.addEventListener("cancel", userWindowCloseHandler);
    				userWindow.user = event.target.selectedItem;
    				PopUpManager.addPopUp(userWindow, this, true)
    				PopUpManager.centerPopUp(userWindow);
    				userWindow.setInitialFocus();*/
    			}
     
    			protected function list_clickHandler(event:MouseEvent):void
    			{
    				offset.text = '0';
    				gridUsers();
    			}
     
    			protected function ClearAll_clickHandler(event:MouseEvent):void
    			{
    				groups.text = "All";
    				account.text = null;
    				email.text = null;
    				mobile.text = null;
    				begindate.text = "";
    				enddate.text = "";
    				email_active.selected = false;
    				mobile_active.selected = false;
    				gridUsers();
    			}
     
    			protected function button9_clickHandler(event:MouseEvent):void
    			{
    				var varoffset:Number;
    				varoffset = (parseInt(offset.text) - parseInt(limit.text));
    				if(varoffset < 0){
    					varoffset = 0;
    				}
    				offset.text = varoffset.toString();
    				gridUsers();				
    			}
     
    			protected function button8_clickHandler(event:MouseEvent):void
    			{
    				offset.text = (parseInt(offset.text) + parseInt(limit.text)).toString();
    				gridUsers();
    			}
     
    		]]>
    	</fx:Script>
     
     
    	<s:HGroup top="5" width="99%" height="97%" horizontalAlign="center" horizontalCenter="0">
    		<s:Panel width="250" height="100%" chromeColor="#F49C4E" title="Filter for users :">
    			<s:Label x="20" y="16" text="User ID"/>
    			<mx:HRule x="0" y="71" width="100%"/>
    			<mx:HRule x="0" y="208" width="100%"/>
    			<mx:HRule x="0" y="139" width="100%"/>
    			<mx:HRule x="0" y="344" width="100%"/>
    			<mx:HRule x="0" y="279" width="100%"/>
    			<mx:HRule x="0" y="457" width="100%"/>
    			<s:Button id="ClearAll" x="112" y="473" height="30" label="Clear filter"
    					  chromeColor="#CCCCCC" click="ClearAll_clickHandler(event)" color="#000000"
    					  cornerRadius="0" skinClass="spark.skins.spark.ButtonSkin"/>
    			<s:Button id="list" x="16" y="475" height="30" label="List" chromeColor="#CCCCCC"
    					  click="list_clickHandler(event)" color="#000000" cornerRadius="0"
    					  skinClass="spark.skins.spark.ButtonSkin"/>
    			<s:Label x="23" y="222" text="Groups"/>
    			<s:Label x="21" y="361" fontWeight="bold" text="Creation Date"/>
    			<mx:DateField id="begindate" x="21" y="417" formatString="YYYY-MM-DD" yearNavigationEnabled="true"/>
    			<mx:DateField id="enddate" x="137" y="417" formatString="YYYY-MM-DD" yearNavigationEnabled="true"/>
    			<s:Label x="21" y="397" text="Begin Date"/>
    			<s:Label x="137" y="397" text="End Date"/>
    			<s:TextInput id="account" x="20" y="36" width="95" restrict="0-9"/>
    			<mx:ComboBox id="groups" x="23" y="241" width="89" editable="false" tabIndex="7">
    					<fx:Array>		
    						<fx:Array>All</fx:Array>
    						<fx:Array>user</fx:Array>
    						<fx:Array>reseller</fx:Array>
    						<fx:Array>admin</fx:Array>
    					</fx:Array>				
    				</mx:ComboBox>
    			<s:Label x="20" y="82" text="E-mail"/>
    			<s:TextInput id="email" x="20" y="102" width="173"/>
    			<s:Label x="24" y="153" text="Mobile number"/>
    			<s:TextInput id="mobile" x="23" y="173" width="126" maxChars="12" restrict="0-9"/>
    			<s:CheckBox id="email_active" x="19" y="302" label="E-mail Active"
    						chromeColor="#FFFFFF"/>
    			<s:CheckBox id="mobile_active" x="129" y="302" label="Mobile Active"
    						chromeColor="#FFFFFF"/>
    		</s:Panel>
     
    		<mx:Panel id="table_panel" width="100%" height="100%" layout="absolute" title="List of Users">
    			<s:VGroup x="0" y="0" width="100%" height="100%">
     
     
     
    			<s:DataGrid id="UsersGrid" width="100%" height="100%"
    						alternatingRowColors="[0xFFFFFF, 0xEDFFE9]" borderVisible="false"
    						contentBackgroundColor="#FFFFFF"
    						creationComplete="UsersGrid_creationCompleteHandler(event)"
    						doubleClick="UsersGrid_doubleClickHandler(event)" editable="false"
    						enabled="true" fontFamily="Verdana" fontWeight="normal"
    						gridClick="UsersGrid_gridClickHandler(event)" requestedRowCount="4"
    						selectedIndex="0" selectionChange="UsersGrid_selectionChangeHandler(event)"
    						skinClass="spark.skins.spark.DataGridSkin" textDecoration="none">
    				<s:columns>
    					<s:ArrayList>
    						<s:GridColumn width="60" dataField="id" headerText="ID"></s:GridColumn>
    						<s:GridColumn width="70" dataField="user_id" headerText="User ID"></s:GridColumn>
    						<s:GridColumn width="100" dataField="first_name" headerText="First name"></s:GridColumn>
    						<s:GridColumn width="100" dataField="last_name" headerText="Last name"></s:GridColumn>
    						<s:GridColumn width="200" dataField="email" headerText="E-mail"></s:GridColumn>
    						<s:GridColumn width="160" dataField="mobile" headerText="Mobile"></s:GridColumn>
    						<s:GridColumn itemRenderer="com.icosnet.components.RenderEmailActive" width="120" dataField="email_active" headerText="E-mail active"></s:GridColumn>
    						<s:GridColumn itemRenderer="com.icosnet.components.RenderMobileActive" width="120" dataField="mobile_active" headerText="Mobile active"></s:GridColumn>
    						<s:GridColumn width="120" dataField="activation_date"
    									  headerText="Activation date"></s:GridColumn>
    						<s:GridColumn width="75" dataField="groups" headerText="Groups"></s:GridColumn>
    						<s:GridColumn width="90" dataField="country" headerText="country"></s:GridColumn>
    						<s:GridColumn width="120" dataField="creation_date"
    									  headerText="Creation date"></s:GridColumn>
    					</s:ArrayList>
    				</s:columns>
    				<s:typicalItem>
    					<fx:Object id="id1" activation_date="activation_date1" adress="adress1"
    							   birth_date="birth_date1" city="city1" country="country1"
    							   creation_date="creation_date1" dataField1="Données d'exemple"
    							   dataField2="Données d'exemple" dataField3="Données d'exemple"
    							   email="email1" email_activation_key="email_activation_key1"
    							   email_active="email_active1" extras="extras1"
    							   first_name="first_name1" gender="gender1" groups="groups1"
    							   last_name="last_name1" mobile="mobile1"
    							   mobile_activation_key="mobile_activation_key1"
    							   mobile_active="mobile_active1" password="password1" phone="phone1"
    							   user_id="user_id1"></fx:Object>
    				</s:typicalItem>
    				<s:AsyncListView id="UserAsyn" list="{getUserResult.lastResult}"/>
    			</s:DataGrid>
     
    				<s:HGroup x="27" y="624" width="100%" height="57" paddingLeft="10" paddingTop="10">
    					<s:Label color="#000000" text="Offset : "/>
    					<s:TextInput id="offset" width="65" color="#D83939" restrict="0-9" text="0"/>
    					<s:Label color="#000000" text="Limit : "/>
    					<s:TextInput id="limit" width="65" color="#D83939" restrict="0-9" text="100"/>
    					<s:Spacer width="28" height="33"/>
    					<s:Button id="button9" height="30" label="&lt;&lt; Previous" chromeColor="#CCCCCC"
    							  click="button9_clickHandler(event)" color="#000000" cornerRadius="0"
    							  skinClass="spark.skins.spark.ButtonSkin"/>
    					<s:Button id="button8" height="30" label="Next &gt;&gt;" chromeColor="#CCCCCC"
    							  click="button8_clickHandler(event)" color="#000000" cornerRadius="0"
    							  skinClass="spark.skins.spark.ButtonSkin"/>
    				</s:HGroup>
     
    			</s:VGroup>
     
    		</mx:Panel>
    	</s:HGroup>
    </s:Module>
    et voici le code de la fenêtre popup UserDetailWindow.mxml :
    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
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
     
    <?xml version="1.0" encoding="utf-8"?>
    <s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
    			   xmlns:s="library://ns.adobe.com/flex/spark"
    			   xmlns:mx="library://ns.adobe.com/flex/mx"
    			   xmlns:adminservice="services.adminservice.*"
    			   width="762" height="650" chromeColor="#46ADD3"
    			   title="User Detail">
    	<fx:Declarations>
    		<!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). -->
     
    		<mx:PhoneFormatter id="phone_formater" formatString="(###)# ##-##-##-##">			
    		</mx:PhoneFormatter>
     
    		<adminservice:AdminService id="adminService"
    								   fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
    								   showBusyCursor="true"/>
    		<s:CallResponder id="getUserActionByUserIdAndActionCodeWithInWithLimitResult"/>
    		<s:CallResponder id="getUserActionByUserIdAndActionCodeWithInWithLimitResult2"/>
    		<s:CallResponder id="getUserActionByUserIdAndActionCodeWithInWithLimitResult3"/>
    		<s:CallResponder id="sendActivationEmailResult" result="sendActivationEmailBt_resultHandler(event)"/>
    		<s:CallResponder id="sendActivationSmsResult" result="sendActivationSmslBt_resultHandler(event)"/>
    		<s:CallResponder id="sendNewPasswordResult" result="sendNewPasswordBt_resultHandler(event)"/>
    		<s:CallResponder id="getAccountHistoryByUserIdAndActionCodeResult"/>
    		<s:CallResponder id="getVoucherByUserIdAndActionCodeResult"/>
     
     
    	</fx:Declarations>
    	<fx:Script>
    		<![CDATA[
    			import com.adobe.serializers.utility.TypeUtility;
    			import com.icosnet.events.LoginEvent;
    			import valueObjects.Users;
     
     
    			import flash.sampler.NewObjectSample;
     
    			import mx.collections.ArrayCollection;
    			import mx.controls.Alert;
    			import mx.events.FlexEvent;
    			import mx.rpc.events.ResultEvent;
    			[Bindable]
    			public var user:valueObjects.Users = null;	
     
    			public function setInitialFocus():void
    			{
    				lastName.setFocus();
    				/* */
    				var depositCode : ArrayCollection = new ArrayCollection();
    				depositCode.addItem("8");
    				depositCode.addItem("17");
    				getUserActionByUserIdAndActionCodeWithInWithLimitResult.token = adminService.getUserActionByUserIdAndActionCodeWithInWithLimit(user.user_id, depositCode, "10");
    				currentState = "deposit";
     
    			}
     
     
     
    			protected function depositBt_clickHandler(event:MouseEvent):void
    			{
    				var depositCode : ArrayCollection = new ArrayCollection();
    				depositCode.addItem("8");
    			    depositCode.addItem("17");
    				getUserActionByUserIdAndActionCodeWithInWithLimitResult.token = adminService.getUserActionByUserIdAndActionCodeWithInWithLimit(user.user_id, depositCode, "10");
    				currentState = "deposit";
     
    			}
     
    			protected function sendBt_clickHandler(event:MouseEvent):void
    			{	
    				var depositCode : ArrayCollection = new ArrayCollection();
    				depositCode.addItem("10");
    				depositCode.addItem("11");
    				depositCode.addItem("12");
    				getUserActionByUserIdAndActionCodeWithInWithLimitResult2.token = adminService.getUserActionByUserIdAndActionCodeWithInWithLimit(user.user_id, depositCode, "10");
    				currentState = "send";
    			}
     
    			protected function paymentBt_clickHandler(event:MouseEvent):void
    			{	
    				var depositCode : ArrayCollection = new ArrayCollection();
    				depositCode.addItem("14");
    				getUserActionByUserIdAndActionCodeWithInWithLimitResult3.token = adminService.getUserActionByUserIdAndActionCodeWithInWithLimit(user.user_id, depositCode, "10");
    				currentState = "payment";
    			}
     
     
     
    			protected function voucherBt_clickHandler(event:MouseEvent):void
    			{
    				currentState = "voucher";
    			}
     
    			protected function chartBt_clickHandler(event:MouseEvent):void
    			{
    				currentState = "chart";
    			}
     
     
     
    			protected function sendActivationEmailBt_clickHandler(event:MouseEvent):void
    			{
    				sendActivationEmailResult.token = adminService.sendActivationEmail(user.email);
     
    			}
     
    			protected function sendActivationEmailBt_resultHandler(event:ResultEvent):void
    			{	
    				var responce : Boolean = event.result as Boolean;
    				if( responce == true){
     
    					Alert.show("send activation email to "+user.email+" successful");
    				}else{
    					Alert.show("send activation email to "+user.email+" successful");
    				}
     
    			}
     
     
    			protected function sendActivationSmsBt_clickHandler(event:MouseEvent):void
    			{
    				sendActivationSmsResult.token = adminService.sendActivationSms(user.mobile, user.mobile_activation_key);				
    			}
     
    			protected function sendActivationSmslBt_resultHandler(event:ResultEvent):void
    			{	
    				var responce : Boolean = event.result as Boolean;
    				if(responce == true){
     
    					Alert.show("send activation sms to "+user.mobile+" successful");
    				}else{
    					Alert.show("send activation sms to "+user.mobile+" successful");
    				}
     
    			}
     
     
    			protected function sendNewPasswordBt_clickHandler(event:MouseEvent):void
    			{
    				sendNewPasswordResult.token = adminService.sendNewPassword(user.email);
     
     
    			}
     
    			protected function sendNewPasswordBt_resultHandler(event:ResultEvent):void
    			{	
    				var responce : Boolean = event.result as Boolean;
    				if(responce == true){
     
    					Alert.show("send New PassWord to  "+user.email+" successful");
    				}else{
    					Alert.show("send New PassWord to  "+user.email+" failure");
    				}
     
    			}
     
     
    			protected function transaction_creationCompleteHandler(event:FlexEvent):void
    			{
    				var actionCode : ArrayCollection = new ArrayCollection();
    				actionCode.addItem("10");
    				actionCode.addItem("11");
    				actionCode.addItem("12");
    				actionCode.addItem("8");
    				actionCode.addItem("17");
    				getAccountHistoryByUserIdAndActionCodeResult.token = adminService.getAccountHistoryByUserIdAndActionCode(user.user_id, actionCode);
    			}
     
     
    			protected function dataGrid4_creationCompleteHandler(event:FlexEvent):void
    			{
    				var actionCode : ArrayCollection = new ArrayCollection();
    				actionCode.addItem("10");
    				actionCode.addItem("11");
    				actionCode.addItem("12");
    				actionCode.addItem("8");
    				actionCode.addItem("17");
    				getVoucherByUserIdAndActionCodeResult.token = adminService.getVoucherByUserIdAndActionCode(user.user_id, actionCode);
    			}
     
    		]]>
    	</fx:Script>
    	<s:layout>
    		<s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/>
    	</s:layout>
    	<fx:Script>
    		<![CDATA[
    			import com.icosnet.actions.IcosnetMouseEvents;
    			import com.icosnet.utils.StringUtils;
     
    		]]>
    	</fx:Script>
    	<s:states>
    		<s:State name="deposit"/>
    		<s:State name="send"/>
    		<s:State name="payment"/>
    		<s:State name="voucher"/>
    		<s:State name="chart"/>
    	</s:states>
    	<s:HGroup width="628" horizontalAlign="right">
    		<s:Button id="sendActivationEmailBt" label="Send Activation Email" chromeColor="#CCCCCC"
    				  click="sendActivationEmailBt_clickHandler(event)"
    				  />
    		<s:Button id="sendActivationSmsBt" label="Send Activation SMS" chromeColor="#CCCCCC"
    				  click="sendActivationSmsBt_clickHandler(event)"/>
    		<s:Button id="sendNewPassword" label="Send New PassWord" chromeColor="#CCCCCC"
    				  click="sendNewPasswordBt_clickHandler(event)"></s:Button>
    		<s:Button label="Validate" chromeColor="#CCCCCC"></s:Button>
    		<s:Button label="Cancel" chromeColor="#CCCCCC"></s:Button>
    	</s:HGroup>
     
    	<mx:Form width="632" borderStyle="solid" paddingBottom="3" paddingLeft="10" paddingRight="10"
    			 paddingTop="5">
    		<mx:FormHeading label="Informations Client" color="#27A4C3" fontSize="14" fontStyle="normal"/>
     
    		<s:HGroup horizontalAlign="left" paddingLeft="0"
    				  width.deposit="100%">
    		<s:VGroup horizontalAlign="left" paddingLeft="0"
    				  width.deposit="100%">
    			<!--
    			<s:BorderContainer width="200" height="200">
    			</s:BorderContainer>
    			-->
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="90" text="Group : "
    						  fontWeight.deposit="bold"/>
    				<mx:Label text="{user.groups}"/>			
    			</mx:FormItem>
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="90" text="First Name : "
    						  fontWeight.deposit="bold"/>
    				<mx:Label id="firstName" text="{user.first_name}"/>
    			</mx:FormItem>
     
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="90" text="Last Name : "
    						  fontWeight.deposit="bold"/>
    				<mx:Label id="lastName" text="{user.last_name}"/>
    			</mx:FormItem>
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="90" text="Birth Date : "
    						  fontWeight.deposit="bold"/>
    				<mx:Label id="birth_date" text="{user.birth_date}"/>
    			</mx:FormItem>
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="90" text="E-mail : "
    						  fontWeight.deposit="bold"/>
    				<mx:Label id="email" text="{user.email}"/>
    			</mx:FormItem>
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="90" text="Mobile : "
    						  fontWeight.deposit="bold"/>
    				<mx:Label id="mobile" text="{phone_formater.format(user.mobile)}"/>			
    			</mx:FormItem>
    		</s:VGroup>
    		<s:VGroup horizontalAlign="left" paddingLeft="0"
    				  width.deposit="100%">
    				<mx:FormHeading includeIn="chart,payment,send,voucher" color="#27A4C3" fontSize="14"
    								fontStyle="normal"
    								label.chart="Informations Client"
    								label.payment="Informations Client"
    								label.send="Informations Client"
    								label.voucher="Informations Client"/>
    				<mx:FormItem direction="horizontal">
    					<mx:Label width="110" text="E-mail activation : "
    							  fontWeight.deposit="bold"/>
    					<mx:Label id="mail_key" text="{user.email_active}"/>
    				</mx:FormItem>
    				<mx:FormItem direction="horizontal">
    					<mx:Label width="110" text="Mobile activation : "
    							  fontWeight.deposit="bold"/>
    					<mx:Label id="mobile_key" text="{user.mobile_active}"/>
    				</mx:FormItem>
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="110" text="Creation Date : "
    						  fontWeight.deposit="bold"/>
    				<mx:Label text="{user.creation_date}"/>
    			</mx:FormItem>
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="110" text="Activation Date : "
    						  fontWeight.deposit="bold"/>
    				<mx:Label text="{user.activation_date}"/>
    			</mx:FormItem>
     
    			<mx:FormItem direction="horizontal">
    				<mx:Label width="80" text="Adress : "
    						  fontWeight.deposit="bold"/>
    				<s:TextArea height="44" text="{user.adress}"
    							width.chart="170"
    							borderColor.deposit="#FFFFFF" borderVisible.deposit="false"
    							editable.deposit="false"
    							width.payment="170"
    							width.send="170"
    							width.voucher="170"/>
    			</mx:FormItem>
     
    		</s:VGroup>
    		</s:HGroup>
     
    	</mx:Form>
    	<s:HGroup width="638" height="30" horizontalAlign="left">
    		<s:Button id="depositBt" label="Deposit History" chromeColor="#CCCCCC"
    				  click="depositBt_clickHandler(event)"/>
    		<s:Button id="sendBt" label="Send History" chromeColor="#CCCCCC"
    				  click="sendBt_clickHandler(event)"/>
    		<s:Button id="paymentBt" label="Payment History" chromeColor="#CCCCCC"
    				  click="paymentBt_clickHandler(event)"/>
    		<s:Button id="voucherBt" label="Voucher History" chromeColor="#CCCCCC"
    				  click="voucherBt_clickHandler(event)"/>
    		<s:Button id="chartBt" label="chart" chromeColor="#CCCCCC"
    				  click="chartBt_clickHandler(event)"/>
    	</s:HGroup>
    	<s:DataGrid id="dataGrid" includeIn="deposit" width="645" height="314" requestedRowCount="4">
    		<s:typicalItem>
    			<fx:Object id="id1" action_code="action_code1" action_date="action_date1"
    					   extras="extras1" session_id="session_id1" status_code="status_code1"
    					   user_id="user_id1"></fx:Object>
    		</s:typicalItem>
    		<s:columns>
    			<s:ArrayList>
    				<s:GridColumn dataField="status_code" headerText="status_code"></s:GridColumn>
    				<s:GridColumn dataField="id" headerText="id"></s:GridColumn>
    				<s:GridColumn dataField="action_date" headerText="action_date"></s:GridColumn>
    				<s:GridColumn dataField="session_id" headerText="session_id"></s:GridColumn>
    				<s:GridColumn dataField="action_code" headerText="action_code"></s:GridColumn>
    				<s:GridColumn dataField="user_id" headerText="user_id"></s:GridColumn>
    				<s:GridColumn dataField="extras" headerText="extras"></s:GridColumn>
    			</s:ArrayList>
    		</s:columns>
    		<s:AsyncListView list="{getUserActionByUserIdAndActionCodeWithInWithLimitResult.lastResult}"/>
    	</s:DataGrid>
    	<s:DataGrid id="dataGrid2" includeIn="send" width="645" height="314" requestedRowCount="4">
    		<s:columns>
    			<s:ArrayList>
    				<s:GridColumn dataField="status_code" headerText="status_code"></s:GridColumn>
    				<s:GridColumn dataField="id" headerText="id"></s:GridColumn>
    				<s:GridColumn dataField="action_date" headerText="action_date"></s:GridColumn>
    				<s:GridColumn dataField="session_id" headerText="session_id"></s:GridColumn>
    				<s:GridColumn dataField="action_code" headerText="action_code"></s:GridColumn>
    				<s:GridColumn dataField="user_id" headerText="user_id"></s:GridColumn>
    				<s:GridColumn dataField="extras" headerText="extras"></s:GridColumn>
    			</s:ArrayList>
    		</s:columns>
    		<s:typicalItem>
    			<fx:Object id="id2" action_code="action_code1" action_date="action_date1"
    					   extras="extras1" session_id="session_id1" status_code="status_code1"
    					   user_id="user_id1"></fx:Object>
    		</s:typicalItem>
    		<s:AsyncListView list="{getUserActionByUserIdAndActionCodeWithInWithLimitResult2.lastResult}"/>
    	</s:DataGrid>
    	<s:HGroup includeIn="chart" width="610" height="314">
    		<mx:ColumnChart id="transaction" includeIn="chart" width="516" height="300"
    						creationComplete="transaction_creationCompleteHandler(event)"
    						dataProvider="{getAccountHistoryByUserIdAndActionCodeResult.lastResult}"
    						showDataTips="true">
    			<mx:horizontalAxis>
    				<mx:CategoryAxis id="categoryAxis" categoryField="date"/>
    			</mx:horizontalAxis>
    			<mx:series>
    				<mx:ColumnSeries id="columnSeries" displayName="deposit" yField="deposit"/>
    				<mx:ColumnSeries id="columnSeries2" displayName="send" yField="send"/>
    				<mx:ColumnSeries id="columnSeries3" displayName="payment" yField="payment"/>
    				<mx:ColumnSeries id="columnSeries4" displayName="balance" yField="balance"/>
     
    			</mx:series>
    		</mx:ColumnChart>
    		<mx:Legend includeIn="chart" color="#000000" dataProvider="{transaction}"/>
    	</s:HGroup>
    	<s:DataGrid id="dataGrid3" includeIn="payment" width="645" height="314" requestedRowCount="4">
    		<s:columns>
    			<s:ArrayList>
    				<s:GridColumn dataField="status_code" headerText="status_code"></s:GridColumn>
    				<s:GridColumn dataField="id" headerText="id"></s:GridColumn>
    				<s:GridColumn dataField="action_date" headerText="action_date"></s:GridColumn>
    				<s:GridColumn dataField="session_id" headerText="session_id"></s:GridColumn>
    				<s:GridColumn dataField="action_code" headerText="action_code"></s:GridColumn>
    				<s:GridColumn dataField="user_id" headerText="user_id"></s:GridColumn>
    				<s:GridColumn dataField="extras" headerText="extras"></s:GridColumn>
    			</s:ArrayList>
    		</s:columns>
    		<s:typicalItem>
    			<fx:Object id="id3" action_code="action_code1" action_date="action_date1"
    					   extras="extras1" session_id="session_id1" status_code="status_code1"
    					   user_id="user_id1"></fx:Object>
    		</s:typicalItem>
    		<s:AsyncListView list="{getUserActionByUserIdAndActionCodeWithInWithLimitResult3.lastResult}"/>
    	</s:DataGrid>
    	<s:DataGrid id="dataGrid4" includeIn="voucher" width="645" height="314"
    				creationComplete="dataGrid4_creationCompleteHandler(event)" requestedRowCount="4">
    		<s:columns>
    			<s:ArrayList>
    				<s:GridColumn dataField="amount" headerText="amount"></s:GridColumn>
    				<s:GridColumn dataField="creation_date" headerText="creation_date"></s:GridColumn>
    				<s:GridColumn dataField="action_id" headerText="action_id"></s:GridColumn>
    				<s:GridColumn dataField="session_id" headerText="session_id"></s:GridColumn>
    				<s:GridColumn dataField="voucher_id" headerText="voucher_id"></s:GridColumn>
    				<s:GridColumn dataField="action_code" headerText="action_code"></s:GridColumn>
    				<s:GridColumn dataField="user_id" headerText="user_id"></s:GridColumn>
    				<s:GridColumn dataField="send_to" headerText="send_to"></s:GridColumn>
    				<s:GridColumn dataField="serial" headerText="serial"></s:GridColumn>
    			</s:ArrayList>
    		</s:columns>
    		<s:typicalItem>
    			<fx:Object action_code="action_code1" action_id="action_id1" amount="amount1"
    					   creation_date="creation_date1" send_to="send_to1" serial="serial1"
    					   session_id="session_id1" user_id="user_id1" voucher_id="voucher_id1"></fx:Object>
    		</s:typicalItem>
    		<s:AsyncListView list="{getVoucherByUserIdAndActionCodeResult.lastResult}"/>
    	</s:DataGrid>
    </s:TitleWindow>

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 726
    Points : 352
    Points
    352
    Par défaut
    merci
    finalement le problème etait là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    userWindow.user = event.target.selectedItem;
    les deux types sont différents
    le premier est de type objet et le deuxième est de type valueObjects.Users

    dans le code php j'ai redéfini le type de la fonction getUsers(...) : Users[]
    au lieu de getUsers(...) : Object

    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon code sans erreurs mais ne marche pas
    Par acacia dans le forum C
    Réponses: 49
    Dernier message: 25/01/2008, 16h38
  2. simple Script, mais ca marche pas
    Par super_dz dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 11/09/2007, 13h00
  3. Clé wifi sagem et livebox mais sa marche pas
    Par -Pug- dans le forum Dépannage et Assistance
    Réponses: 5
    Dernier message: 22/12/2006, 15h56
  4. Réponses: 8
    Dernier message: 03/10/2006, 17h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo