Apache Wicket HTML输出页面 - 自我过期的文本或隐藏文本

时间:2013-02-04 12:27:24

标签: javascript html wicket wicket-1.5

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

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

提前致谢。

3 个答案:

答案 0 :(得分: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提供了类似的方法

答案 1 :(得分:2)

对于纯粹的wicket方法,您可以附加AjaxSelfUpdatingTimerBehavior。在onTimer方法中,您可以将邮件设置为不可见,并将stop()设置为计时器。

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

答案 2 :(得分:0)

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

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

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

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

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