我正在开发一个应用程序,我希望向前端网页显示信息性消息,例如“已添加或删除或更新新记录”等。我希望消息在几秒钟后消失(可能是10-15秒)。
如何接近它?该应用程序正在Apache Wicket1.5中开发。
提前致谢。
答案 0 :(得分:4)
[编辑]:这是针对Wicket 1.6 .. Wicket 1.5有点棘手。我稍后会调查。
我建议为此制作一个Wicket组件;并在需要渲染组件时添加Jquery javascript。
@Override
public void renderHead(IHeaderResponse response) {
response.render(OnDomReadyHeaderItem.forScript(yourMethod(..., component.getMarkupId())));
}
我认为Wicket 1.5提供了类似的方法
答案 1 :(得分:2)
对于纯粹的wicket方法,您可以附加AjaxSelfUpdatingTimerBehavior。在onTimer
方法中,您可以将邮件设置为不可见,并将stop()
设置为计时器。
另一种方法是在JavaScript中实现它。
答案 2 :(得分:0)
在我看到回复之前,我做了一个简单的伎俩。
主要要求是在短时间内显示信息性消息。所以我用了
pr.getPage().info("Records details are updated successfully!");
setResponsePage(pr.getPage());
pr是从上一页传递的PageReference对象。
消息显示在下一页的FeedbackPanel上,我使用计时器在10秒后重新加载页面。所以消息消失了。