在我的Wicket 应用程序中,我有几行代码需要一些时间来执行。如果我可以在执行逻辑期间显示加载图标或弹出窗口,那就太好了。问题是我不知道如何实现这样的东西。有人可以帮我弄这个吗?
目标是_
Class.java
// Show popup or icon
this.getData();
// Hide popup
在我的Wicket 应用程序中,我有几行代码需要一些时间来执行。如果我可以在执行逻辑期间显示加载图标或弹出窗口,那就太好了。问题是我不知道如何实现这样的东西。有人可以帮我弄这个吗?
目标是_
Class.java
// Show popup or icon
this.getData();
// Hide popup
看看这个检票口维基:
如果您使用的是 ajax 按钮/链接,您可以使用它们IndicatingAjaxLink
都IndicatingAjaxButton
来自 wicket-extensions
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-extensions</artifactId>
<version>${wicket.version}</version>
</dependency>
关于自定义指标的链接:
在 wicket 中自定义 IndicatingAjaxLink
您还可以覆盖 css 类:
span.wicket-ajax-indicator img {
margin: 0;
padding: 0;
padding-left: 2px;
display: inline;
white-space: nowrap;
}
看看AjaxLazyLoadPanel。将需要很长时间的东西的显示放入一个 Panel 中,并用 AjaxLazyLoadPanel 包装它。
如果要加载要自定义的弹出窗口,则可以使用模态
窗户。按照教程在单击时加载模式窗口。
在目标面板上有任何你喜欢的文本。
在modalPanel1(目的面板)的onConfigure()中,最后添加如下代码:
Thread.sleep(//time average);
window.close(target);
其中 target 作为参数从 ModalWindowPage.java 作为构造函数的对象传递给构造函数。
所以理想情况下,这是实例化的变化:
modal2.setContent(new ModalPanel1(modal2.getContentId(),target);
其中 target 是 ajax 链接/按钮目标。
您也可以在页面加载时激活它(单击此处查看讨论)