Bonjour Tous le monde je suis novice en programation Flex comment pourais-je ouvrir une page html ou jsp avec un click sur un element du datagrid en utilisant itemClick ?
merci :)
Version imprimable
Bonjour Tous le monde je suis novice en programation Flex comment pourais-je ouvrir une page html ou jsp avec un click sur un element du datagrid en utilisant itemClick ?
merci :)
Re Bonjour !!
j'ai resolu ce problem en creant cette fonction
et en important import flash.net.navigateToURL;Code:
1
2
3
4 private function onitemClick( event :Event ) : void { navigateToURL(new URLRequest("1.html")); }
mais maintenant j'ai la même page qd je click sur chaque elemnt du DataGrid alors que normalement chaque element deverai me conduir a une page diferente!!
donc nouvelle problematique que faire pour donner a chaque element du datagrid un element correspendant ??
Merci de Vos reponses j'en ai vraiment besoin :)
C'est un peu normal qu'il affiche toujours le même élément puisque tu mets le chemin en dur dans l'URLRequest. Il faudrait que tu récupères l'élement sélectionné pour lui afficher ensuite la bonne page.Citation:
mais maintenant j'ai la même page qd je click sur chaque elemnt du DataGrid alors que normalement chaque element deverai me conduir a une page diferente!!
Dans ta fonction itemClick, tu peux accéder à ta datagrid et récupérer l'url de l'élément sélectionné :
Code:
1
2
3
4
5 private function onitemClick( event :Event ) : void { navigateToURL(new URLRequest(maDatagrid.selectedItem.monAttributUrl)); }
Merci ellene ca a marché vs m'avez ennormement aidé :) avec une seul ligne :D
maintenant je n'est plus que ce petit bemol !!!
quand je passe la souri il y a tout les boutons qui s'agrandissent !! merci :)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 private function onmouseOver( event :MouseEvent ) : void { var i:int; var t:Array = [b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13]; for ( i = 0; i < 13; ++i){ t[i].height = 40; t[i].width = 100; } } private function onmouseOut( event :MouseEvent ) : void { var i:int; var t:Array = [b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13]; for( i = 0; i < 13; ++i){ t[i].height = 7; t[i].width = 7; } }
Euh ... Ce n'est pas toi qui as écrit ce code ?
Regarde à ce niveau :
Tu changes la longueur et la largeur c'est pour ça que les boutons s'agrandissent.Code:
1
2
3 t[i].height = 40; t[i].width = 100;
Si je les ecrit et je c bien que c'est ca le problem !! mais je ne sait pas comment y remedier !! je sait qu'on metant une boucle y'aura tous les boutons qui vont être agrandi mais je ne sait pas comment faire pour le bouton selectionnée j'utilise this mais ca ne me donneaucun effet !!
Je n'avais pas compris ce que tu voulais, essaie d'être plus clair et de te relire la prochaine fois ;). Alors pour récupérer un élément sous ta souris tu utilises l'attribut interactiveObject de l'objet MouseEvent. Cet attribut contient l'objet concerné par l'évènement donc dans ton cas le bouton.Citation:
Si je les ecrit et je c bien que c'est ca le problem !! mais je ne sait pas comment y remedier !! je sait qu'on metant une boucle y'aura tous les boutons qui vont être agrandi mais je ne sait pas comment faire pour le bouton selectionnée j'utilise this mais ca ne me donneaucun effet !!
++