Возможна ли ссылка на страницу с зоной - PullRequest
0 голосов
/ 28 апреля 2020

Есть ли способ, которым я могу направить компонент 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;
}
...