如何在tapestry5中使用InvokeListener?

发布于 2024-07-12 09:05:13 字数 185 浏览 5 评论 0原文

如何将此代码转换

<span jwcid="permissionInEachStep@InvokeListener"
      listener="listener:onEditPermissionInEachStep"/>

为 Tapestry5 或以不同的方式调用方法?

How can I convert this code

<span jwcid="permissionInEachStep@InvokeListener"
      listener="listener:onEditPermissionInEachStep"/>

into tapestry5 or have a different way to invoke method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

献世佛 2024-07-19 09:05:13

如果您希望在渲染之前调用该方法,则可以将其重命名为 setupRender()。 如果您需要在循环中多次调用它,那么我想您必须使用其 setupRender 方法定义自己的组件并将其包含在页面中。

you can rename your method as setupRender() if you want it to be invoked just before it is rendered. If you need it to be invoked several times within a loop then I guess you'll have to define your own component with its setupRender method and include it in your page.

听风念你 2024-07-19 09:05:13

添加到 Chochos 的答案...
在 Tapestry 5 中,您可以进入渲染周期的许多阶段。 这是这些阶段的图表以及一些解释:
http://tapestry.apache.org/tapestry5/guide/rendering.html

您可以通过向您希望 Tapestry 调用的方法添加适当的注释(@SetupRender、@AfterRender 等 - 请参阅上面链接中的示例)来挂钩这些阶段,或者如 Chochos 的示例所示,Tapestry 将查找java 页面类中与事件名称匹配的方法(您不必担心大小写 - Tapestry 在这种情况下和大多数情况下不区分大小写)。

Adding to Chochos' answer...
In Tapestry 5 you can hook into many phases in the rendering cycle. Here's a diagram of these phases, together with some explanation:
http://tapestry.apache.org/tapestry5/guide/rendering.html

You can hook into these phases by either adding an appropriate annotation to the menthod you want Tapestry to call (@SetupRender, @AfterRender, etc. - see example in link above) or, as in Chochos' example, Tapestry will look for a method in your java page class matching the event name (you don't have to worry about case - Tapestry is case insensitive in this and most cases).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文