我想要窗口重新调整大小事件的新旧高度,窗口宽度。 我怎么能这样做,我只是在窗口重新调整大小时获得新的高度和宽度。
提前致谢
答案 0 :(得分:3)
当窗口大小发生变化时,无法在收到的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仅在新值与旧值不同的情况下触发resize事件,因此将这些值添加到{{1}将很容易对象。您可以使用此功能向GWT请求或发送补丁。