Java 面板上的导叶Ajaxindicator

Java 面板上的导叶Ajaxindicator,java,ajax,wicket,Java,Ajax,Wicket,我在一个页面上有两个面板,在第一个面板中,我调用Ajax链接并执行一些长时间的后端操作。在另一个面板中,我想显示ajaxindicator附件 如果在第一个面板中对侦听器使用ajaxindicator或appender,一切正常,但如果在第二个面板中使用它,则什么都不起作用。有关于如何在面板1中调用Ajax并在面板2中显示Ajax指示器的帮助吗?我迷路了 在面板1(菜单面板)中: 在面板2中(内容面板) @覆盖 公共无效OneEvent(IEEvent事件){ super.onEvent(事件)

我在一个页面上有两个面板,在第一个面板中,我调用Ajax链接并执行一些长时间的后端操作。在另一个面板中,我想显示
ajaxindicator附件

如果在第一个面板中对侦听器使用
ajaxindicator或appender
,一切正常,但如果在第二个面板中使用它,则什么都不起作用。有关于如何在面板1中调用Ajax并在面板2中显示Ajax指示器的帮助吗?我迷路了

在面板1(菜单面板)中:

在面板2中(内容面板)

@覆盖
公共无效OneEvent(IEEvent事件){
super.onEvent(事件);
if(event.getPayload()instanceof ContentUpdate){
AjaxRequestTarget=((ContentUpdate)event.getPayload()).getTarget();
ContentSection=newcontentSection(“content0”,contentView.getCustomSectionList().get(0));
listItems.get(“content0”).replaceWith(节);
获取(“pagingNavigator0”).replace为(新的PagingNavigator(“pagingNavigator0”,section.getDataView());
target.add(wmc);
}
}    
如何在面板2中触发侦听器?
谢谢

AjaxLink应该实现
IAjaxIndicatorAware
接口,并且
#getAjaxIndicatorMarkupId()
应该返回HTML元素的标记id以及面板2中的加载指示器

但是这样你就可以把Panel1和Panel2结合起来。由于您使用了Wicket事件机制,我想您应该尝试将它们解耦。
可能您需要显示一个页面范围的加载指示器。

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

谢谢你的帮助:)

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

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


            etc...
@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);
}
}