Comment puis-je convertir ce codeComment puis-je utiliser InvokeListener dans tapestry5?
<span jwcid="[email protected]"
listener="listener:onEditPermissionInEachStep"/>
en Tapestry5 ou une autre façon d'invoquer la méthode?
Comment puis-je convertir ce codeComment puis-je utiliser InvokeListener dans tapestry5?
<span jwcid="[email protected]"
listener="listener:onEditPermissionInEachStep"/>
en Tapestry5 ou une autre façon d'invoquer la méthode?
Vous pouvez renommer votre méthode en tant que setupRender() si vous souhaitez qu'elle soit invoquée juste avant d'être affichée. Si vous avez besoin d'être invoqué plusieurs fois dans une boucle, je suppose que vous devrez définir votre propre composant avec sa méthode setupRender et l'inclure dans votre page.
Ajout à la réponse de Chochos ... Dans Tapestry 5, vous pouvez vous connecter à de nombreuses phases du cycle de rendu. Voici un diagramme de ces phases, ainsi que quelques explications: http://tapestry.apache.org/tapestry5/guide/rendering.html
Vous pouvez brancher dans ces phases soit en ajoutant une annotation appropriée à la menthod que vous voulez appeler Tapestry (@SetupRender, @AfterRender, etc. - voir l'exemple dans le lien ci-dessus) ou, comme dans l'exemple de Chochos, Tapestry cherchera une méthode dans votre classe de pages Java correspondant au nom de l'événement (vous n'avez pas à vous soucier de cas - Tapestry est insensible à la casse dans la plupart des cas).