GWT - Как установить начальное условие для окна ResizeHandler - PullRequest
2 голосов
/ 03 февраля 2012

Я думаю, Window.addResizeHandler - это последнее средство для изменения размера виджетов в соответствии с размером окна браузера.И я прибегаю к этому последнему средству.

Итак, у меня есть onResize, который прекрасно масштабирует мои виджеты, за исключением случаев, когда приложение запускается.

Как мне запускаться при запуске приложения, напримервычисление изменения размера виджета, выполненное onResize?

Я не могу / не должен указывать пользователям использовать мышь для преднамеренного изменения размера браузера, чтобы запустить оптимальное распределение виджетов.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Извините за ответ на мой вопрос.Ответ ...

при загрузке модуля, используйте Window.getClientWidth / Height и примените ширину / высоту к процедуре изменения размера, используемой обработчиком изменения размера.

0 голосов
/ 03 февраля 2012

Добавьте этот вызов после того, как ваш виджет был инициализирован или установлен видимым:

Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override
        public void execute() {
       //Resize code here
        }
    });
}

Примечание. С помощью этого подхода не нужно запускать событие изменения размера, а просто установить нужный размер для виджета. Вы также можете запустить событие в методе execute, если этот подход проще для вас. Проверьте this на события запуска вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...