Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2012, 12h56   #1
Tan
Membre habitué
 
Inscription : janvier 2004
Messages : 168
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 168
Points : 125
Points : 125
Envoyer un message via MSN à Tan
Par défaut [Spark] datagrid checkbox

Bonjour,

Je veux une datagrid dont la première colonne contient des checkbox. Jusqu'à là, pas de problème.

Je veux ensuite, avoir une checkbox en entête qui sélectionne/déselectionne le tout. Et là je galère, j'ai trouvé pas mal d'exemple MX, ou d'exemple qui utilise la sélection d'une ligne pour cocher décocher la case, ce n'est pas ce que je veux.

Je veux que les cases cochées soit indépendantes des lignes sélectionnées et je veux le tout en Spark.

Etape 1:
Code :
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
 
<s:DataGrid id="lstClasse" dataProvider="{classeProvider}">
	<s:columns>
		<s:ArrayList>
			<s:GridColumn id="sel" dataField="@sel" headerText="" rendererIsEditable="true">
				<s:itemRenderer>
					<fx:Component>
						<s:GridItemRenderer>
							<s:CheckBox id="cb" selected="{data.@sel== 'true' ? true : false}"/>	
						</s:GridItemRenderer>
					</fx:Component>
				</s:itemRenderer>
				<s:headerRenderer>
					<fx:Component>
						<s:GridItemRenderer>
							<s:CheckBox id="cbH"/>
						</s:GridItemRenderer>
					</fx:Component>
				</s:headerRenderer> 
			</s:GridColumn>
			<s:GridColumn dataField="@code" headerText="Code"/>
			<s:GridColumn dataField="@lib_long" headerText="Libellé"/>
		</s:ArrayList>
	</s:columns>
</s:DataGrid>
Visuellement c'est bon, mais il n'y a pas d'interaction entre les lignes et la checkbox en entête.

J'ai tenté diverses choses, mais rien de concluant.

Faut-il que je passe par le dataProvider, que je manipule directement les checkbox?

Après avoir nagé un peu, j'aimerai m'orienter vers une piste correcte...

Cordialement.
:
Tan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 14h05   #2
Membre régulier
 
Inscription : août 2006
Messages : 140
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 140
Points : 80
Points : 80
Bonjour,

je pense qu'il n'y a rien de vraiment compliqué.
Tu intercepte de changement d'état de ta checkbox d'entête.

Tu pacours ton dataProvider de ta grille et tu change ton data.@sel à true ou false en fonction de si tu as coché ou décoché la checkbox d'entête, et voilà, rien d'autre à faire.
vilveq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 09h41   #3
Tan
Membre habitué
 
Inscription : janvier 2004
Messages : 168
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 168
Points : 125
Points : 125
Envoyer un message via MSN à Tan
Oui, j'avais du mal à capturer à communiquer entre le header et les lignes, mais au final c'est bon.

Merci
Tan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h28.


 
 
 
 
Partenaires

Hébergement Web