Bienvenue Cameleon :-)
Voici une portion du code qui est généré pour chaque item (issu du projet Démo FileExplorer) :
<a hidefocus="true" style="text-decoration: none;" href="/DemosBin/FileExplorer/Bin/FileExplorer.dll/ListFiles?CurrentPath=C:\\" target="Main" onclick="PartialUpdate('MainForm', 'PartialFolderTree', 'PartialFrame', 'CurrentPath', 'C:\\', 'IDAJW35F', '2', true);boldItem('IDAJW35F');SetField('MainForm', 'CurrentPath', 'C:\\'); SetField('MainForm', 'NavigationFolder', '');">
Tu remarqueras que les deux attributs onclick et href sont renseignés.
- 1. Le href appelle le XMLService ListFiles dont le résultat va "atterrir" dans la frame Main.
- 2. Le onclick déclenche une action de type PartialUpdate qui va utiliser le XMLService ListFolder.
En effet le code javascript de la fonction PartialUpdate va submitter le formulaire MainForm :
<form action="/DemosBin/FileExplorer/Bin/FileExplorer.dll/ListFolders" method="POST" name="MainForm">
Si je comprends bien, tu voudrais que seul le click sur la petite croix appele le XMLService ListFolder et que le click sur le nom du dossier appelle le XMLService ListFiles.
Je ne connais pas en détail les paramètres du template xslc:Treeview and co, mais je pense qu'il faut le modifier si on veut pouvoir dissocier explicitement le href et le onclick lorsque l'on clique sur le caption.
C'est faisable sans trop de problème, à suivre ...
Sylvain
Partager