处理程序结束后的返回值
问题描述:
我的方法返回值有问题。我创建了一个Image
,我想要缩放并返回。处理程序结束后的返回值
final Image img = new Image(src);
img.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent arg0) {
resize img...
}
}
return img;
如何在更改尺寸后将其返回?
答
无需返回image
只是为了重新调整大小。
Image
应该先添加到DOM
,然后您可以对此进行操作。
你可以做这样的事情:任何你想要的大小调整后调整在`onLoad`功能后做
Image image = new Image();
image.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
// resize image
image.getElement().getStyle().setVisibility(Style.Visibility.Visible);
}
});
image.getElement().getStyle().setVisibility(Style.Visibility.HIDDEN);
RootPanel.get().add(image);
image.setUrl(url);
看跌。从处理程序返回值没有这样的事情。 – texasbruce 2013-02-13 15:35:53
如果我在onLoad之后放置返回,那么我将获得默认的高度和宽度。 – Zaki 2013-02-13 15:37:12
使用回调来返回值(类似于GWT RPC机制)。 – 2013-02-13 15:37:18