1

我正在开发一个应用程序,我想向前端网页显示信息性消息,例如“新记录已添加、删除或更新”等。我希望消息在几秒钟后消失(可能是 10-15 秒)。

如何处理它?该应用程序正在 Apache Wicket1.5 中开发。

提前致谢。

4

3 回答 3

4

[编辑]:这是针对 Wicket 1.6 的。Wicket 1.5 有点棘手。我稍后会调查它。

我建议为此制作一个 Wicket 组件;并在需要渲染组件时添加 Jquery javascript。

您可以使用http://ci.apache.org/projects/wicket/apidocs/6.0.x/org/apache/wicket/markup/head/OnDomReadyHeaderItem.html

  @Override
    public void renderHead(IHeaderResponse response) {
        response.render(OnDomReadyHeaderItem.forScript(yourMethod(..., component.getMarkupId())));
    } 

我认为 Wicket 1.5 提供了类似的方法

于 2013-02-04T17:13:38.110 回答
2

对于纯粹的检票口方法,您可以附加一个AjaxSelfUpdatingTimerBehavior。在该onTimer方法中,您可以将消息设置为不可见和stop()计时器。

另一种方法是在 JavaScript 中实现它。

于 2013-02-04T12:55:57.487 回答
0

在我看到回复之前,我做了一个简单的技巧。

主要要求是在短时间内显示信息性消息。所以我用

            pr.getPage().info("Records details are updated successfully!");
            setResponsePage(pr.getPage());

pr 是从上一页传递的 PageReference 对象。

消息显示在下一页的 FeedbackPanel 上,我使用计时器在 10 秒后重新加载页面。所以消息消失了。

于 2013-02-05T10:08:20.403 回答