GWTフレーム(IFrameElement)に読み込まれた画像とURLのレイジー読み込み。 Image/URLがLoadHandlerイベントを使用してロードされたとしたら、イベントを捕捉できます。
private void loadLoginPage() {
final Frame frame = new Frame(url_base + url_login); // set the frames url
frame.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
// Get the document from the loaded frame (similar to RootPanel on main page)
Document doc = IFrameElement.as(frame.getElement()).getContentDocument();
// From here you can wrap widgets in the frame like this
final TextBox username = TextBox.wrap(doc.getElementById("username")); // from the html doc using id="username"
// grab a div element
DivElement div = DivElement.as(doc.getElementById("mydiv"));
// Create content to be added to the doc
ButtonElement button_elem = doc.createPushButtonElement();
Button button = Button.wrap(button_elem);
// attach to the document
div.appendChild(button.getElement());
}
});
// Attach to DOM
RootPanel.get("mything").add(frame);
}
画像ローディングの場合も同様です。このことができます
Image image = new Image(image_url);
image.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
// image is ready to be used.
}
});
// attach to DOM to initiate loading of the image
希望...
はい、遅延ロードが可能です。たとえば、IFrameElementにはLoadHandlerイベントがあります。他のウィジェットには、あなたがタグ付けできるイベントもあります。 – WLGfx
もう少し詳しく説明できますか? – NuCradle