Есть ли способ, которым я могу направить компонент Pagelink, который может быть привязан к зоне. Я попытался использовать eventlink и делегат, чтобы вернуть экземпляр внедренной страницы. Это работает, но у меня есть динамическое c количество страниц в al oop для компонента вкладки. Я просто хотел бы указать в ссылке, куда должна загружаться страница.
Так что в идеале мне нужна ссылка на страницу с целевым div.
Вот что я попробовал. Не могли бы вы указать мне правильное направление?
<t:loop source="tabList" value="label" index="tabNum">
<li class="${active}">
<t:eventlink context="label" class="no-text-decoration tapestry-tab-select" zone="tabZone"
event="onTabClick">
${label}
</t:eventlink>
</li>
</t:loop>
<div class="tab-content">
<t:zone t:id="tabZone" id="tabZone">
<t:delegate to="tabMarkup"/>
</t:zone>
</div>
и
@InjectPage
private TestPage testPage;
@OnEvent(value = "onTabClick")
void onTabClick(String tabLabel) {
currentLabel = tabLabel;
if (request.isXHR()) {
ajaxResponseRenderer.addRender(tabZone);
}
}
public Object getTabMarkup() {
testPage.onActivate(currentLabel);
return testPage;
}