我正在开发一个应用程序,我想向前端网页显示信息性消息,例如“新记录已添加、删除或更新”等。我希望消息在几秒钟后消失(可能是 10-15 秒)。
如何处理它?该应用程序正在 Apache Wicket1.5 中开发。
提前致谢。
我正在开发一个应用程序,我想向前端网页显示信息性消息,例如“新记录已添加、删除或更新”等。我希望消息在几秒钟后消失(可能是 10-15 秒)。
如何处理它?该应用程序正在 Apache Wicket1.5 中开发。
提前致谢。
[编辑]:这是针对 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 提供了类似的方法
对于纯粹的检票口方法,您可以附加一个AjaxSelfUpdatingTimerBehavior。在该onTimer
方法中,您可以将消息设置为不可见和stop()
计时器。
另一种方法是在 JavaScript 中实现它。
在我看到回复之前,我做了一个简单的技巧。
主要要求是在短时间内显示信息性消息。所以我用
pr.getPage().info("Records details are updated successfully!");
setResponsePage(pr.getPage());
pr 是从上一页传递的 PageReference 对象。
消息显示在下一页的 FeedbackPanel 上,我使用计时器在 10 秒后重新加载页面。所以消息消失了。