Bonjour,

J'ai un dateChooser et un dataGrid qui sont liés.
Mon objectif est de pouvoir griser les jours auxquels aucun enregistrement ne correspond.
Pour commencer, j'ai effectué un test (click sur bouton) qui récupère le premier jour du mois sur le quel est placé l'utilisateur, et le nombre d'enregistrements qui lui sont associés.
Cette partie la fonctionne très bien.

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
protected function button1_clickHandler(event:MouseEvent):void
			{	
				 trace("datechooser "+dateChooser.selectedDate);
 
				var y:Date = (new Date(dateChooser.displayedYear,dateChooser.displayedMonth,1)) ;//as String;
				var z:String = "";
 
				z+=String(y.fullYear)+"-";
				if (y.month < 10) 
					z+="0";
				z+=String(y.month+1)+"-";
				if (y.date< 10) 
					z+="0";
				z+=String(y.date); 
 
				getAllSigDateResult2.token = signalisationService.getAllSigDate(z);
				getAllSigDateResult2.addEventListener(ResultEvent.RESULT,retourbusyDay); 
			}
 
private function retourbusyDay(event:Event):void
			{
				if (getAllSigDateResult2.lastResult.length > 0)
				trace(" /  !=0 "+getAllSigDateResult2.lastResult.length);	
				else
					trace(" / =0 "+getAllSigDateResult2.lastResult.length);
			}
Maintenant j'aimerai placer cette fonction dans une boucle pour que le nombre d'enregistrement de chaque jour du mois en cours me soit retourné dans la trace.

j'ai donc fait :
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
 
protected function button1_clickHandler(event:MouseEvent):void
			{
				busyDays(event);	
}
protected function busyDays(event:Event):void
			{
				var x:int = getDayByMonth(today());
				for(var i:int=1; i<x+1 ;i++)
				{
				 var z:String = "";
					var y:Date = (new Date(dateChooser.displayedYear,dateChooser.displayedMonth,i)) ;//as String;
					z+=String(y.fullYear)+"-";
					if (y.month+1 < 10) 
						z+="0";
					z+=String(y.month+1)+"-";
					if (y.date< 10) 
						z+="0";
					z+=String(y.date); 
					getAllSigDateResult2.token = signalisationService.getAllSigDate(z);
					getAllSigDateResult2.addEventListener(ResultEvent.RESULT,retourbusyDay);
					if (getAllSigDateResult2.lastResult.length > 0)
					{
						trace(" / "+z+" != 0 "+getAllSigDateResult2.lastResult.length);
					}
					else
					{
						trace(" / "+z+" =0 "+getAllSigDateResult2.lastResult.length);
					}
				}
			}
mais ça me retourne le même nombre "getAllSigDateResult2.lastResult.length" pour tous les enregistrements.

Est ce que quelqu'un a une idée ?
Merci pour tout coup de main !