Bonjour,
Dans le cadre de la conception d'une application basée sur le coldfusion, je suis confronté au problème suivant:
Je dois récupérer une série d'informations dans un tableau a deux dimensions et utiliser ce tableau dans une autre page.
Cela parait simple en utilisant un langage serveur (coldfusion par exemple) mais pour des raisons fonctionnelles, une telle solution n'est envisageable qu'en dernier recours (car elle nécessiterais beaucoup de manipulations de données).
C'est pourquoi j'ai voulu me baser sur le javascript .
En sois mon problème est simple:
dans ma page principale:
J'ai une série de bouton qui déclenchent l'ouverture d'une fenêtre modale.
pour chacun de ces boutons, un tableau javascript est créé pour contenir une série d'informations.
dans ma fenêtre modale:
je dois utiliser le tableau précédemment créé et propre a chaque bouton.
les quelques lignes de code correspondantes a ce que j'ai testé:
dans le premier fichier:
(le tout dans une boucle)
Code :
- var newParam = new Array(); //création d'une ligne du tableau
- newParam.push('#tableauAcces#'); //on entre la valeur de l'acces dans la première case
- newParam.push('#tableauDroit#'); //on entre la valeur du droit dans la seconde
- table#REReplace(nomPagePrec,".cfm","" )#.push(newParam); //on entre la ligne dans le tableau. (dont le nom dépend d'une requête)
- [...]
- <!-- la fonction openModale ouvre la modale avec une liste de paramètres qui seront passés en url -->
- <input type="button" [...] onclick="openModale(...)">
|
la fonction d'ouverture:
Code :
- openModale = function(...)
- {
- var commentaire = document.getElementById('txt'+page+element).value;
- ColdFusion.Window.create('modale','modale','',{...});
- ColdFusion.navigate('AdminDroitPopup.cfm?...');
- }
|
et dans le second:
Code :
- <script>
- var tableauDroits = #evaluate("table#page##element#" )#; //#evaluate("table#page##element#" ) correspond au nom du tableau créé précédement
- </script>
|
J'ai d'abord pensé que la variable js était globale car je pensais que la modale était "fille" de la première.
(c'est pour cela que je ne l'ai pas passé en argument)
mais visiblement, ce n'est pas le cas.
La question est donc:
Est-il possible de transférer un tableau Js d'une page a l'autre (ce que je ne crois pas malheureusement)
et sinon, peut on créer une variable Js globale a une page (au sens onglet ... enfin affichage quoi) pour que l'on puisse l'utiliser.
Merci d'avance.
Cordialement.
---------------
Adrien