|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 94 ![]() |
Bonjour tout le monde,
Je suis nouveau sur ce forum et découvre avec plaisir XMLRAD. Mon appli : - un treeview apelle et affiche un service lors du clic sur la "croix" (via appel de la propriété PartialAction du item), celà fonctionne bien - mais lors du clic sur le label (caption, qui apelle un autre service via la propriété HRef), je m'apercois via l'affichage des stats dans XMLRAD que les 2 services sont lancés (!) et qu'en plus, le service "enfant" du treeview est masqué ! => en gros est-il possible d'exécuter uniquement mon service via le Href du Item sans lancer le PartialAction ? D'avance merci et pardon si je ne suis pas explicite dans mes propos. NB |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : août 2003 Messages : 354 ![]() |
J'ai déjà noté ce comportement qui peut etre génant effectivement.
Je n'ai pas trouvé de solution si ce n'est de modifier légèrement le fichier source treeview.xsl... Pas génial effectivement. Michael |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() ![]() |
Bienvenue Cameleon :-)
Voici une portion du code qui est généré pour chaque item (issu du projet Démo FileExplorer) : Code :
<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', '');">
Code :
<form action="/DemosBin/FileExplorer/Bin/FileExplorer.dll/ListFolders" method="POST" name="MainForm">
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
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
00
|
|
|
#4 | |
|
Membre éprouvé
![]() ![]() |
Citation:
Comme ça : pas touche au framework (et pan ! sur la main
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 94 ![]() |
Effectivement sylvain je veux avoir les 2 comportements distincts. Je vais voir si je me fais mon propre treeview ou si je trouve un moyen détourné d'arriver à mes attentes. En tout cas, un paramètre de plus sur l'item du style OnlyHref="1" serait le bienvenue :-)
|
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() ![]() |
Si tu y arrives pas, hésite pas, on te donneras un coup de main 8)
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
00
|
|
|
#7 | |
|
Membre confirmé
![]() Inscription : août 2003 Messages : 354 ![]() |
Citation:
En général je préfère même me limiter au framework... si on veut bénéfier des progres des version à venir, le probleme reste le même... Cela dit, je me suis fait tapé sur les doigts il y a qqs années, ca sert de leçon! Pour ton soucis, LeCameleon, il suffit d'enveler (en fonction d'un parametre) la fonction PartialUpdate du Onclick de l'élément. Actuellement elle s'execute forcément et toujours en premier. Michael |
|
|
|
00
|
|
|
#8 | ||
|
Membre éclairé
![]() |
Effectivement, le comportement n'est pas dissociable facilement entre le + et le caption. Ca vient de la copie du comportement du Treeview de l'explorateur Windows : lorsqu'on clique sur le nom d'un dossier, celui-c s'ouvre et l'explorateur affiche les dossiers enfants. Le Treeview XMLRAD reprend ce meme comportement pour que l' "experience utilisateur" (j'adore
Quoi qu'il en soit, pour avoir le comportement que tu souhaites, oui, il faut modifier le Treeview.xsl, dans la template match="Item", au niveau du <xsl:element> qui correpond en gros au caption. Tu peux ici rajouter un parametre supplementaire et tester pour savoir si tu dois faire le PartialUpdate sur le Caption ou pas : Code :
Sinon, je pense que tu peux faire la modif directement dans le Treeview.xsl livré pour ton projet : il n'est pas partagé, ni réutilisé ailleurs, donc pas de probleme. Le soucis reste l'upgrade vers une nouvelle version, mais de toutes facons, il faudrait que tu upgrades tes templates personalisées, alors...
__________________
Nicolas |
||
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 94 ![]() |
Ok merci nicolas. Je verrai ce qu'en pensent mes collègues (étant donné que plusieurs de leurs fichiers apellent le .xsl, je me vois pas tout faire capoter !). J'ai mis ce pb pour le moment de côté et me heurte à une personnalisation du datepicker désormais (j'ai posté un nouveau sujet).
A toute NB |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com