GWT / Firefox: getOffsetHeight () sempre retorna 0
Pergunta
Usando GWT 1.6.4, eu tenho o seguinte código para recuperar as dimensões da janela do navegador:
RootPanel panel = RootPanel.get();
int height = panel.getOffsetHeight();
int width = panel.getOffsetWidth();
Agora, no navegador modo Hospedado, e no IE (mas acredito que o navegador modo hospedado usa IE, certo?), Isso retorna os valores corretos para a largura e altura. No entanto, em FF3, largura dá o valor correto, mas a altura é sempre zero. Alguém pode explicar isso? Estou fazendo algo errado? O que é a maneira correta para recuperar a altura da janela do Firefox, e há um método que funciona corretamente no IE e Firefox?
Solução
Você tentou o Window.getClientHeight () e métodos Window.getClientWidth ()?
Confira o JavaDocs .
Outras dicas
Usando javascript, você pode pegar a altura da janela com:
int height = document.body.clientHeight;
Agora, se GWT dá-lhe de qualquer maneira para especificar partes específicas de JavaScript, eu não sei. Você pode querer postar no grupo GWT Google, que pode ser encontrada em: http://groups.google.com/group/Google-Web-Toolkit?pli=1
Eu estou tomando um palpite aqui: no Firefox, no momento em que você verifique RootPanel.get () getOffsetHeight (), ele está vazio e não estica no visor, apenas horizontalmente.. Então é melhor usar Window.getClientHeight () se você precisar as dimensões reais da janela / porta de visualização.