我想要的是一个活动指示器,它在我的应用程序启动并运行后显示,但是当GWT正在进行AJAX调用时。
例如,请查看以下网站:http://www.foodtrucksmap.com/#
关于如何实现它的任何想法?
答案 0 :(得分:1)
您可以使用here中的活动指示符,它们是GIF动画,因此您可以显示以下内容:
<g:Image ui:field="activityImage"/>
MyResources resources = GWT.create(MyResources.class);
this.activityImage.setResource(resources.activityImage());
并在资源界面中设置图像:
public interface MyResources extends ClientBundle{
// use the actual path to your image
@Source("../resources/images/activityImage.gif")
ImageResource activityImage();
}
进行异步通话时:
loadingImage.setVisible(true);
并在回调中:
loadingImage.setVisible(false);
答案 1 :(得分:0)
几天前我不得不处理同样的事情。我的方式是,在地图上创建了一个Icon和Overlayed。
Icon icon = Icon.newInstance("loading.gif"); // load you gif as icon
MarkerOptions options = MarkerOptions.newInstance();
options.setIcon(icon);
Marker indicator = new Marker(point, options);
因此,在异步调用之前和地图启动之后,只需使用
将图标添加到地图中map.addOverlay(indicator);
并在异步调用后使用
删除叠加层map.removeOverlay(indicator);
我不确定这种方法有多正确,但这就是我所做的并且有效。