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>などの画像属性の設定に役立ちます。あなたが求めているのは、画像がドキュメントに添付された後、画像がレンダリングされた後にハンドラーが必要なことです。私の経験によると、これはGWTの現在のバージョンでは不可能です。画像のさらなるレンダリングは、現在のネットワーク、接続しているサーバーなどによって異なります。したがって、レンダー コールバックが必要な代わりに、またはメソッドで作業を行うか、同じものに を追加してみてください。heightwidthpositiononLoadonAttachloadHandler

于 2013-08-04T14:47:53.633 に答える