1

在我的Wicket 应用程序中,我有几行代码需要一些时间来执行。如果我可以在执行逻辑期间显示加载图标或弹出窗口,那就太好了。问题是我不知道如何实现这样的东西。有人可以帮我弄这个吗?

目标是_

Class.java
    // Show popup or icon
    this.getData();
    // Hide popup
4

3 回答 3

3

看看这个检票口维基:

通用忙指示符(适用于 Ajax 和非 Ajax 提交)

如果您使用的是 ajax 按钮/链接,您可以使用它们IndicatingAjaxLinkIndicatingAjaxButton来自 wicket-extensions

<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-extensions</artifactId>
<version>${wicket.version}</version>
</dependency>

关于自定义指标的链接:

在 wicket 中自定义 IndicatingAjaxLink

是否可以更改 Wicket 活动指示器的颜色?

您还可以覆盖 css 类:

span.wicket-ajax-indicator img {
  margin: 0;
  padding: 0;
  padding-left: 2px;
  display: inline;
  white-space: nowrap;
}
于 2013-04-16T12:53:08.357 回答
3

看看AjaxLazyLoadPanel。将需要很长时间的东西的显示放入一个 Panel 中,并用 AjaxLazyLoadPanel 包装它。

于 2013-04-16T12:58:15.723 回答
0

如果要加载要自定义的弹出窗口,则可以使用模态

窗户。按照教程在单击时加载模式窗口。

在目标面板上有任何你喜欢的文本。

在modalPanel1(目的面板)的onConfigure()中,最后添加如下代码:

Thread.sleep(//time average);
window.close(target);

其中 target 作为参数从 ModalWindowPage.java 作为构造函数的对象传递给构造函数。

所以理想情况下,这是实例化的变化:

modal2.setContent(new ModalPanel1(modal2.getContentId(),target);

其中 target 是 ajax 链接/按钮目标。

您也可以在页面加载时激活它(单击此处查看讨论)

于 2013-04-16T14:03:28.017 回答