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