附加小部件回调并加载所有图像

时间:2013-08-01 15:45:13

标签: gwt

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

我尝试了什么:

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

在JavaScript中,this option效果很好:

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

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

2 个答案:

答案 0 :(得分:0)

您可以尝试GWT的Image.addLoadHandler()

答案 1 :(得分:0)

onLoadonAttach方法可以通知您<img>标记已附加到您的文档中,就是这样。这有助于设置图像属性,例如heightwidthposition等。你要问的是,在将图像附加到文档之后,在渲染图像之后需要处理程序。根据我的经验,使用当前版本的GWT是不可能的。进一步渲染图像取决于您所在的网络,您连接的服务器等。因此,不要想要渲染回调,而是尝试使用onLoadonAttach方法完成工作,或为同一个

添加loadHandler