如何使用GWTQuery获取对Window对象的引用?

Itt*_*tai 2 javascript java gwt resize gwtquery

标题基本概括了所有内容。我正在尝试使用jQuery的能力(希望GWTQuery实现了它)将回调函数传递给window.resize这样的东西(来自jquery网站的示例): 但是当我尝试输入Eclipse时,我得到了一个错误,该错误不能得到解决。如果有人对更大的画面感兴趣,那么我基本上是想从完成调整大小操作的窗口中获取信息,从而可以进行进一步的调整。
$(window).resize(function(){
alert("Stop it!");
});
$(window)window

感谢您提供的任何帮助Ittai PS,因为我正在开发恰好使用浏览器的内部应用程序,所以请不要进行有关浏览器开发和调整大小的讲座。

Oli*_*rUv 5

自2010-05-03起,此功能已添加到GWTQuery。请参阅http://code.google.com/p/gwtquery/issues/detail?id=32

需要进口:

import static com.google.gwt.query.client.GQuery.$;
import static com.google.gwt.query.client.GQuery.window;
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用

$(window);
Run Code Online (Sandbox Code Playgroud)

但是,不存在resize()函数。要响应窗口调整大小,您可以改为向GWT自己的窗口类注册ResizeHandler,如下所示:

class OnWindowResize implements ResizeHandler {
    @Override
    public void onResize(ResizeEvent event) {
        int width = event.getWidth();
        int height = event.getHeight();


    }   
}

com.google.gwt.user.client.Window.addResizeHandler(new OnWindowResize());
Run Code Online (Sandbox Code Playgroud)