gpt4 book ai didi

java - Wicket AjaxIndicatorAppender 跨面板

转载 作者:行者123 更新时间:2023-12-02 10:44:02 25 4
gpt4 key购买 nike

我在一个页面上有 2 个面板,在第一个面板中我调用 Ajax 链接并执行一些持续时间较长的后端操作。在另一个面板中,我想显示 AjaxIndicatorAppender

如果我在第一个面板中将 AjaxIndicatorAppender 与监听器一起使用,则一切正常,但如果我在面板 2 中使用它,则不会执行任何操作。如何在面板 1 中调用 Ajax 并在面板 2 中显示 Ajax 指示器有任何帮助吗?我迷路了。

在 panel1(菜单面板)中:

modal1.setWindowClosedCallback(new ModalWindow.WindowClosedCallback()
{
@Override
public void onClose(AjaxRequestTarget target)
{
some code.....

send(getPage(), Broadcast.DEPTH, new ContentUpdate(target));


etc...

在 panel2(内容面板)中

@Override
public void onEvent(IEvent<?> event) {
super.onEvent(event);
if (event.getPayload() instanceof ContentUpdate) {
AjaxRequestTarget target = ((ContentUpdate)event.getPayload()).getTarget();

ContentSection section = new ContentSection("content0",contentView.getCustomSectionList().get(0));
listItems.get("content0").replaceWith(section);
listItems.get("pagingNavigator0").replaceWith(new PagingNavigator("pagingNavigator0", section.getDataView()));
target.add(wmc);
}
}

如何在面板 2 中触发监听器?谢谢

最佳答案

我解决了这个问题。我的父页面也可以触发IAjaxIndicatorAware。我将此界面移至父页面,然后从第二个面板调用 IndicatorMarkupId。

感谢您的帮助:)

关于java - Wicket AjaxIndicatorAppender 跨面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52720804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com