我有一个带有表单的页面。使用表单中的数据,我从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