Bonjour tout le monde,
Voici ma question.
J'utilise un menu accordéon Spry et le module Google Maps, et j'aurai besoin de "piloter" ce menu Spry depuis le module Google Maps.
En fait, j'ai une fonction javascript avec un évènement "onclick" dans Google Maps (qui fonctionne bien ... testé avec un alert('toto') ^^) mais je n'arrive pas à atteindre l'objet Spry accordéon pour lancer une fonction openPanel() par exemple.
Voici un bout de code pour comprendre mieux :
A l'endroit du Accordion1.openPanel(2);, si je mets un alert(), ça marche, par contre impossible de piloter l'accordéon.
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 // instanciation de l'objet Spry accordéon var Accordion1 = new Spry.Widget.Accordion("Accordion1"); // fonction pour créer un marqueur Google Maps function cm_createMarker(point, title, html, rank) { ... je passe le reste de la fonction qui ne sert pas pour l'explication ... GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); Accordion1.openPanel(2); } ); ... je passe le reste de la fonction qui ne sert pas pour l'explication ... }
J'ai recherché pendant 2h les possibilités de pilotage mais les explications ne sont jamais très claires. Par exemple, j'ai trouvé un truc comme ça :
mais ça ne marche pas mieux !
Code : Sélectionner tout - Visualiser dans une fenêtre à part Spry.$$("Accordion1").fonction();
Quelqu'un aurait-il une idée sur le fonctionnement ?
Merci d'avance pour votre aide
Partager