我有一个带有表单的页面。使用表单中的数据,我从BBDD获取信息,并使用Ajax在面板中显示该信息。

现在,我正在尝试使用AjaxLazyLoadPanel,因为BBDD中的某些查询很繁琐。我遇到的问题是在第一次加载AjaxLazyLoadPanel之后,我不知道如何用新内容(新搜索)重新加载它。

有什么建议吗??

谢谢!!

最佳答案

我没有使用AjaxLazyLoadPanel,但是定期更新组件的通用方法是附加一个AjaxSelfUpdatingTimerBehavior

add(new AjaxLazyLoadPanel("myPanel"){
    // implementation here
}
.setOutputMarkupId()
.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(2))));


或者,如果这不起作用,请对其他组件执行此操作,然后让AjaxRequestTarget add the AjaxLazyLoadPanel(您可能必须先附加AjaxLazyLoadPanel)。



以下是有关检票口和AJAX的一些相关链接:


How to do things in Wicket - AJAX
How Wicket does AJAX
WicketByExample.com / AJAX
How to use AjaxLazyLoadPanel in Wicket

09-10 08:17