Vaadin загружает все графические виджеты клиенту? - PullRequest
2 голосов
/ 25 апреля 2011

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

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Метод загрузки по умолчанию - eager ( EagerWidgetMapGenerator ). У вас есть несколько вариантов загрузки виджетов. Вот некоторые из них:

Ленивый

Вы можете использовать LazyWidgetMapGenerator , добавив его в набор виджетов (.gwt.xml):

<generate-with class="com.vaadin.terminal.gwt.widgetsetutils.LazyWidgetMapGenerator">
    <when-type-is class="com.vaadin.terminal.gwt.client.WidgetMap" />
</generate-with>

Это будет загружать виджеты только по запросу.

Widget определенный

То же, что и выше, но замените LazyWidgetMapGenerator на WidgetMapGenerator . При этом будут использоваться параметры загрузки виджетов, и я считаю, что большинство из них ОТЛОЖЕНЫ.

Custom # 1

Создайте собственный генератор карт виджетов, создав подкласс CustomWidgetMapGenerator и определив его в вашем наборе виджетов (как и выше, но замените LazyWidgetMapGenerator вашим классом).

Custom # 2

Создайте собственный генератор карт виджетов, создав подклассы WidgetMapGenerator (в основном отложенный, определенный виджетами) или EagerWidgetMapGenerator (каждый виджет загружен EAGERly), устанавливая только некоторые из виджетов LAZY (или DEFERRED, или EAGER) и определение его в вашем наборе виджетов.

Для получения дополнительной информации, проверьте документацию API и это: http://dev.vaadin.com/wiki/WidgetSet

1 голос
/ 25 апреля 2011

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

...