GWT: почему не "setAnimationEnabled (true);" уважать размер DialogBox? - PullRequest
1 голос
/ 24 июня 2011

Я расширяю GWT DialogBox и мой конструктор выглядит так:

public MyBox() {
  setGlassEnabled(true);
  setAnimationEnabled(true);
  setWidth("400px");
  VerticalPanel contents = new VerticalPanel();
  contents.setWidth("400px");
  // init widgets
}

Когда я закомментирую вторую строку, все работает хорошо. С включенной анимацией размер моего диалога "сломан". Когда я проверяю HTML-сайт, этот элемент имеет правильную 400px, но он не полностью анимируется: /

У меня есть несколько таких виджетов (анимированные окна), и некоторые (меньшие) работают хорошо. В чем может быть проблема? Спасибо

EDIT:

enter image description here

Вот странная вещь. Элемент table имеет 432px, но мой DialogBox имеет 400px, установленный везде, и не имеет отступа. Я пытался принудительно заполнить 0 с помощью css, но все равно ничего не получилось.

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

Я только что посмотрел на пример того, что я сделал, что делает то же самое, и я изменил размер HTMLPanel, который содержится внутри диалогового окна, а не размер самого диалогового окна.И это работает с animationEnabled.

0 голосов
/ 24 июня 2011

Вы пытались установить ширину перед настройкой animationEnabled? Вы используете макет XML? Может попробовать установить ширину там, а не в классе? Я подозреваю, что анимация на самом деле изменяет свойство ширины, и эти два конфликтуют.

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