Salut,
(D'abord j'ai hésiter d'envoyer ma question ds ce forum ou ds celui sur XSL ms bref ..)
J'ai commencer à créer des pages avec XMLRAD, là je fais une page qui représentent plusieurs tableaux extraits de la base de données.
Dans mon XSL et comme je ne connais pas les tableaux que je vais afficher je fais une boucle sur les grappes d'extractions de l'XML et j'affiche mon tableau, jusqu là tt va bien.
mais je veux faire une icone pour afficher ou cacher chaque tableau, donc j'ai fais une fonction javascript showmenu(id) qui afiche/cach l'élément du document identifié par ID, et donc à chaque fois que je construit un tableau je mets cette icone avec le ID qui spécifie le tableau (je mets le ID du tableau extrait de la bdd). mais ça marche pas, je pense que j'ai un problème sur les ID ou truc du genre,
voici mon code :
//fonction javascript
function ShowMenu(element){
var obj = document.getElementById(element);
if (obj.style.display == 'none'){
obj.style.display = '';
}else{
obj.style.display = 'none';
}
}
code XSL (création des tables dynamiquement) :
<xsl:template match="Tableau">
<table cellpadding="2" cellspacing="0" width="100%" class="clFlatTable">
<tr>
<td class="clRowHeader" style="border:0" onclick='ShowMenu("$ID");'>
<img src="{$XMLC_Portal}Pictos/msn/ico_plus.gif" border="0"/>
<span>*</span>
<b>
<xsl:value-of select="NOMCOURT"/>
</b>
</td>
</tr>
</table>
<table id='"$ID"' border="0" cellpadding="2" cellspacing="0" class="clFlatTable" width="100%">
<tr class="clRowHeader">
<xsl:for-each select="./COLONNES/COLONNE">
<td>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</tr>
</table>
<p/>
<br/>
</xsl:template>
Cela me genere tt une page avec tt les tableaux afficher, les icones "+" ne fonctionnent pas, il est marcué en bas de la page : erreur sur la page.
Help ! merci d'avance les amis !
Partager