1

我想在附加小部件并加载该小部件内的所有图像之后执行一些逻辑。此小部件显示在 CMS 中准备的 html 块(因此图像的数量是动态的)。

我尝试了什么:

  • 覆盖Widget.onAttach()Widget.onLoad()。不幸的是,它们都是在加载所有图像之前执行的。
  • 我找到了gwt-image-loader库,它可以为每个图像添加一个回调。由于内容的动态性质,我不想使用它。

在 JavaScript 中,有一个非常有用的选项

$('selector').waitForImages(function() {
    // do some logic
});

也许我错过了一些 GWT 方法来做同样的事情?

4

2 回答 2

0

你可以试试 GWT 的Image.addLoadHandler()

于 2013-08-01T21:53:51.003 回答
0

onLoad并且onAttach有方法可以通知您<img>标签已附加到您的文档中,就是这样。这有助于设置图像属性,例如heightwidthposition。您要问的是,在图像附加到文档后,您需要在图像呈现后处理程序。根据我的经验,当前版本的 GWT 无法做到这一点。图像的进一步渲染取决于您所在的网络、您连接的服务器等。因此,与其想要一个渲染回调,不如尝试在onLoador方法中完成工作,或者为相同的onAttach方法添加一个loadHandler

于 2013-08-04T14:47:53.633 回答