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

时间:2009-11-30 16:35:45

标签: java javascript gwt resize gwtquery

标题几乎说明了一切。 我正在尝试使用jQuery的能力(希望GWTQuery实现它)将回调函数传递给window.resize这样的东西(来自jquery站点的例子):
  $(window).resize(function(){
alert("Stop it!");
});
但是当我尝试在Eclipse中键入$(window)时,我收到一个window无法解决的错误。 如果有人对更大的图片感兴趣,我基本上试图从完成调整大小操作的窗口中获得一个指示,从而可以进一步调整大小。

感谢您的帮助 以太 附:请不要关于浏览器开发和调整大小的讲座,因为我正在开发一个刚刚使用浏览器的内部应用程序。

2 个答案:

答案 0 :(得分:4)

自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;

之后,您可以使用

访问该窗口
$(window);

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

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());

答案 1 :(得分:0)

行, 据我所知,测试和信息搜索GWTQuery不支持检索窗口的jQuery语法。这可能与GWT已经有一个Window类(尽管它非常偏)有关,但我不确定。 这是暂时的(12月09日),并可能在未来发生变化。