【发布时间】:2013-10-31 06:11:07
【问题描述】:
我想要窗口重新调整大小事件时窗口的新旧高度和宽度。 我怎么能做到这一点,我只是在重新调整窗口大小时获得新的高度和宽度。
提前致谢
【问题讨论】:
标签: java javascript gwt
我想要窗口重新调整大小事件时窗口的新旧高度和宽度。 我怎么能做到这一点,我只是在重新调整窗口大小时获得新的高度和宽度。
提前致谢
【问题讨论】:
标签: java javascript gwt
当窗口大小发生变化时,无法在收到的ResizeEvent 中获取旧尺寸。但是您可以在 ResizeHandler 中保存旧值属性。
Window.addResizeHandler(new ResizeHandler() {
// Save old dimensions
int oldW = Window.getClientWidth(), oldH = Window.getClientHeight();
public void onResize(ResizeEvent ev) {
// Get new dimensions
int newW = ev.getWidth(), newH = ev.getHeight();
// Do something with old and new dimensions
myResizeMethod(oldW, newW, oldH, newH);
// Update old dimensions
oldW = newW; oldH = newH;
}
});
附加信息:Window 类 tracks old sizes 以便仅在新值与旧值不同的情况下触发调整大小事件,因此可以轻松地将这些值添加到 ResizeEvent 对象。您可以使用此功能向 GWT 请求或发送补丁。
【讨论】: