|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
Bonjour à tous,
J'ai un rapport avec un tableau croisé et une image. J'aimerai que lorsque la souris passe sur un champ de mon tableau croisé, cela affiche l'image correspondante. Pour schématiser le tout : ------------------------------------ ¤¤¤¤¤¤¤| Lundi | Mardi | Mercredi | ------------------------------------ Janvier |¤¤¤¤¤¤¤|¤¤¤¤¤¤¤|¤¤¤¤¤¤¤¤| ------------------------------------ Février |¤¤¤¤¤¤¤|¤¤¤¤¤¤¤|¤¤¤¤¤¤¤¤| ------------------------------------ ---------------- | Cadre destiné | |¤¤ à l'image ¤¤| --------------- Le tableau croisé est alimenté à partir d'un cube, dans lequel j'ai le nom du mois, le chemin de l'image qui lui est associé, les noms de jours...... Est ce que quelqu'un aurait des pistes? Grand merci de votre attention et de vos réponses ;-) |
|
|
00
|
|
|
#2 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Sur ton champ, tu as la possibilité de placer un hyperlink (dans les propriétés).
Lorsque tu clique sur "edit ...". Une fenêtre s'affiche. A mon avis c'est ici qu'il faudra lui indiquer d'afficher une photo! Cependant, il faut essayer. Je ne sais pas quel type d'hyperlien il faut choisir et je pense qu'il faudra passer par des variables mais ca ce n'est pas sure! De plus ma solution fonctionnera seulement lorsque tu cliqueras dessus! Bon courage.
__________________
![]() ![]() ![]() David55 |
|
|
10
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
Merci David55, c'est une bonne idée!
Le fait de passer par le clic au lieu du mouseover n'est pas tellement gênant. J'ai fouillé un peu dans cette direction, mais je n'ai rien trouvé de probant. Il faudrait pouvoir faire un lien de type uri dont la cible est un signet interne. Et là, je ne trouve pas comment :-( D'autres solutions ou suggestions? |
|
|
00
|
|
|
#4 | ||
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
J'ai trouvé un exemple plutôt intéressant et pouvant répondre à ton besoin (piece jointe).
Cependant, il faut apporter beaucoup de modification pour que cela face ce que tu veux! C'est un bon début. Exécute le rapport en pièce jointe: lorsque tu passes ta souris sur le graphe ou sur le tableau, la ligne correspondante se met en surbrillance. Ceci s'exécute grâce à un script (celui que tu vas devoir modifier) situé dans un composant de type Text dans le tableau. Je pense que ceci peut beaucoup t'aider! EDIT: si tu es à l'haise en javascript la solution est simple. Il te suffit de déclarer une div (celle qui va contenir ton image) contenant un id () avec le composant "Text" et tu affiches chaque valeur de ton tableau dans un composant "Text" comme ceci: Code :
__________________
![]() ![]() ![]() David55 |
||
|
|
10
|
|
|
#5 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Ce deuxième exemple est encore plus clair! C'est exactement ce que tu veux faire sauf qu'au lieu du tableau c'est un chart et au lieu d'une image c'est un tableau.
L'explication détaillée ici
__________________
![]() ![]() ![]() David55 |
|
|
10
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
Merciiiiiiiiii Daniel55.
Avec tes exemples, j'ai réussi à m'en sortir. Le second était très complet en effet. Il fallait donner des id différents aux cellules du tableau croisé qui m'intéressaient et ensuite jongler avec des innerHTML en javascript pour récupérer le chemin de l'image. Mon explication n'est peut être pas très claire, mais si jamais quelqu'un veut en savoir plus, ce qu'a dit Daniel55 est suffisant. Encore merci et Bonne soirée!!! |
|
|
00
|
|
|
#7 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
De rien c'est un plaisir
PS: c'est David et non Daniel
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
Zut, désolé pour le prénom, c'est l'excitation du moment.
En intégrant mon rapport BIRT dans ma page web ce matin (je passe par une iframe), je me rends compte que mon code javascript n'est pas du tout interprété. Les évènements mis en place qui fonctionnaient parfaitement dans le viewer de BIRT ne sont plus gérés, semble-t-il. Je vais peut être ouvrir une autre discussion à ce sujet, mais si tu as déjà une idée, je suis preneuse. Merci. |
|
|
00
|
|
|
#9 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Peut être que ton navigateur bloque la java script dans ce cas!
IL faut voir! Tu as essayé avec plusieurs navigateurs? Regarde aussi la console d'erreur javascript! Sur firefox c'est outil/Console d'erreur
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
Alors là, je me serai pas attendu à ce que quelque chose qui ne passe ni sous firefox, ni sous chrome, fonctionne sous IE.
Et effectivement, tu as raison!!! Je vais fouiller pour voir s'il n'y a pas moyen que ça passe sous firefox, sinon, je me résoudrai à imposer IE comme navigateur aux utilisateurs finaux. Encore merci! Edit : et il y a plein d'erreurs dans la sonsole de firefox. Apparemment, juste des problèmes de style == déclaration abandonnée. A analyse.... |
|
|
00
|
|
|
#11 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Normalement, tu as juste a corriger ton script selon les logs et ca fonctionnera sur les autres navigateurs!
Si tu as un soucis poste tes logs et ton scripts, on pourra peut être trouver ce qui bloque ton javascript!
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#12 | ||||
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
En fait, il n'y a que des avertissements.
J'ai beau regarder attentivement, c'est des éléments de style : le plus souvent "erreur d'analyse de la propriété font". Donc, rien de grave à priori. Et il n'y a rien dans l'onglet "erreurs". Alors, le code : 1°) Je fais un beforeFactory sur le rapport : Code :
2°) Je fais un onCreate sur les cellules du tableau: Il s'agit ici d'incrémenter les variables, la même chose est faite pour 'oo' et 'nm'. Je sais que les noms ne sont pas significatifs, mais dans la précipitation, je ne suis pas très créative... 3°) Je mets mon script dans un Text Dynamic Code :
Le onClick déclenche la fonction 'go'. Cette dernière va aller chercher dans les cellules qui correspondent à l'élément cliqué le nom et le chemin de l'image de l'identifiant produit cliqué. Le tout est ensuite mis, soit en contenu pour le div 'nom', soit en backgroundimage pour le div 'textcontrol'. Le onMouseOver déclenche juste le changement de style pour la cellule en question. C'est du détail : il s'agit de mettre la souris en pointer. Voilà, j'espère être assez claire. S'il faut plus d'informations, je suis disposée à les fournir. Gracias. |
||||
|
|
00
|
|
|
#13 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Tre sbien il manque juste les logs :p (Pour savoir où ca bloque)
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#14 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Un petit conseil pour déboguer du javascript:
IL suffit de mettre des alert dans ton code afin de voir exactement où ca coince. Des que le java script rencontre un problème, il s'arrête de s'exécuter donc tout les alert ne s'afficheront pas normalement! De mon coté je ne peux pas tester avec des alert mais toi si
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
Question bête
Dans la console d'erreurs, je ne vois pas de 'logs'. |
|
|
00
|
|
|
#16 | |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Citation:
__________________
![]() ![]() ![]() David55 |
|
|
|
00
|
|
|
#17 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
En faite, avant de démarrer un débogage intensif :p, peux tu vérifier sur Firefox dans outils > options ... > contenu si "activer le javascript" est coché
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#18 | |||||||
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
J'ai essayé de faire au mieux pour que ce soit lisible:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
|
|||||||
|
|
00
|
|
|
#19 | ||
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Ca doit venir de la déclaration de ta variable 'e'! Il y a souvent ce problème quand on utilise plusieurs navigateurs.
Essaye de l'initialiser comme dans l'exemple suivant: Code :
__________________
![]() ![]() ![]() David55 |
||
|
|
00
|
|
|
#20 | |
|
Candidat au titre de Membre du Club
![]() Amandine Ingénieur Info. Décisionnel Inscription : mars 2011 Messages : 29 ![]() |
Hum, le problème ne semble pas venir de là.
J'ai tester, ça n'a rien changé. J'ai alors mis un alert("toto") au tout début de la fonction javascript : Citation:
Sous IE, le "toto" est bien renvoyé, mais pas sous firefox. C'est comme s'il n'appelait même pas la fonction. Pourtant, j'ai testé d'autres codes js (dans une page classique) récemment et je n'ai pas rencontré de problèmes.... mystère
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com