Невозможно пользовательский макет в GWT? - PullRequest
2 голосов
/ 05 июля 2011

Я хочу создать пользовательскую панель / макет, и на данный момент это кажется довольно невозможным. Мне нужно, чтобы компоненты начинались в верхнем левом углу и складывались вниз до тех пор, пока они не заполняют панель вертикально, затем переходят к верхней части следующего столбца и так далее, пока они в конечном итоге не заполнят экран и не создадут горизонтальную полосу прокрутки. После целого дня попыток я решил, что это возможно только путем злоупотребления GWT (и я полагаю, весь веб-браузер), добавляя сложность и ужасную производительность. Пожалуйста, дайте мне знать, если я что-то упустил и макет, как это возможно. Спасибо!

Неудачное решение: иметь маленькую (почти невидимую) панель AbsolutePanel, где каждая строка отображается в элементе div и измеряется (getClientWidth / height ()). Затем каждая панель может рассчитать свой размер на основе strinsg, границ, отступов и т. Д., Которые она содержит. Как только каждая панель узнает свой размер, их можно расположить относительно размеров других панелей в contianer.

1 Ответ

0 голосов
/ 05 июля 2011

Извлеките FlexTable, который позволяет вам указать строку, столбец для добавляемого виджета

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