Как я могу использовать InvokeListener в tapestry5? - PullRequest
1 голос
/ 21 января 2009

Как я могу конвертировать этот код

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

в tapestry5 или есть другой способ вызвать метод?

Ответы [ 2 ]

1 голос
/ 17 февраля 2009

Добавление к ответу Чочоса ... В Tapestry 5 вы можете подключиться ко многим фазам в цикле рендеринга. Вот схема этих фаз вместе с некоторыми пояснениями: http://tapestry.apache.org/tapestry5/guide/rendering.html

Вы можете подключиться к этим этапам, добавив соответствующую аннотацию к методу, который вы хотите, чтобы Tapestry вызывал (@SetupRender, @AfterRender и т. Д. - см. Пример в ссылке выше), или, как в примере с Chochos, выглядит Tapestry для метода в вашем классе Java-страниц, соответствующего имени события (вам не нужно беспокоиться о регистре - в этом и большинстве случаев гобелен нечувствителен к регистру).

1 голос
/ 21 января 2009

вы можете переименовать ваш метод в setupRender (), если хотите, чтобы он вызывался непосредственно перед его визуализацией. Если вам нужно, чтобы он несколько раз вызывался в цикле, то, я думаю, вам придется определить свой собственный компонент с помощью метода setupRender и включить его на свою страницу.

...