Как получить ссылку на объект Window с помощью GWTQuery? - PullRequest
1 голос
/ 30 ноября 2009

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

Спасибо за любую помощь Еффей Постскриптум пожалуйста, не читайте лекций о разработке браузеров и их изменении, так как я разрабатываю собственное приложение, которое просто использует браузер.

Ответы [ 2 ]

4 голосов
/ 20 марта 2011

Эта функциональность была добавлена ​​в 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);

Однако функция 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());
0 голосов
/ 07 декабря 2009

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

...