2009-11-30 1 views
1

Название довольно много говорит обо всем. Я пытаюсь использовать возможности JQuery (в GWTQuery надеясь, реализовал его), чтобы передать функцию обратного вызова к window.resize что-то вроде этого (например, из Jquery сайта):
$(window).resize(function(){
alert("Stop it!");
});
, но когда я tryi ввести $(window) в Eclipse, I получите сообщение об ошибке window. Если кто-то заинтересован в большей картине, я в основном пытаюсь получить отступ от окна, которое закончило операцию изменения размера и, следовательно, доступно для дальнейшего изменения размера.Как получить ссылку на объект Window с помощью GWTQuery?

С благодарностью за любую помощь Ittai P.S. пожалуйста, не читайте лекции о развитии браузера и изменении размера, поскольку я разрабатываю приложение для дома, которое просто использует браузер.

ответ

0

OK, Насколько я знаю, тестирование и поиск информации GWTQuery не поддерживает синтаксис jQuery для извлечения окна. Это может быть связано с тем фактом, что GWT уже имеет класс Window (хотя он очень неполный), но я не уверен. Это правда на данный момент (Dec` 09) и может измениться в будущем.

4

Эта функциональность была добавлена ​​в GWTQuery по состоянию на 2010-05-03. См 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); 

Однако ни одна функция изменения размера() не существует. Чтобы ответить на изменение размера окна, вы можете вместо этого зарегистрировать 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());