Ваадин, медленная генерация результатов - PullRequest
1 голос
/ 26 ноября 2010

Я должен генерировать результаты поиска в Vaadin.Вероятно, самый быстрый способ сделать это - поместить результаты в таблицу, но мне нужен собственный макет, и FormLayout для каждой строки будет лучшим.К сожалению, если я помещу строки, отформатированные в FormLayout, в таблицу - генерация результатов занимает около 15-20 секунд.Если я поместил только несколько ярлыков / кнопок без размещения в макете, генерация займет около секунды - и это нормально.

Я прочитал руководство vaadin об оптимизации пользовательского интерфейса, и я по-прежнемуне знаете, что нужно сделать, чтобы сократить время, необходимое для генерации результатов.

Как вы генерируете результаты в Vaadin, если его нельзя представить в виде таблицы?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

Предлагает еще несколько вариантов макета:

  • WeeLayout add-on : быстрая верстка, не так много дорогих вычислений разметки в JavaScript и более легкая структура DOM, чем в CssLayout
  • DashLayout add-on : еще более легкая структура DOM (но больше JS-вычислений) и предлагает более гибкие опции стиля для CSS (произвольные значения полей / границ / отступов).
0 голосов
/ 30 ноября 2010

Хорошо, решение ... используйте CssLayout внутри таблицы.Хотя CssLayout по-прежнему состоит из 3-х div, он намного быстрее, чем FormLayout.Я думаю, что использование FlowPanel от GWT было бы еще лучше, но у меня не было достаточно времени, чтобы проверить это.И не забывайте о методе setPageLength для Table - ленивая загрузка является основной причиной использования Table:).

...