Как бороться с медленным рендерингом виджетов в Ext GWT (GXT)? - PullRequest
3 голосов
/ 08 февраля 2010

У меня есть окно с несколькими виджетами внутри. Когда он отображается, он отображается в верхнем левом углу на секунду, а затем центрируется.

Есть ли шанс ленивого рендеринга? Я имею в виду, что окно сначала центрируется, а затем отображаются дочерние виджеты. Или, может быть, я могу скрыть содержимое окна за маской во время ее визуализации?

Ответы [ 2 ]

1 голос
/ 09 февраля 2010

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

Вы могли бы «эмулировать» ленивое рендеринг, показав сначала коробку за пределами клиентской области, используя один из многих приемов для этого (например, overflow:hidden; text-indent:-9000px; visibility:visible;), а затем удалив этот стиль - коробка должна автоматически появиться в центре клиента область.

0 голосов
/ 24 марта 2013

Я имел дело с ситуацией, когда я загружал несколько виджетов GXT в форме динамически.

В конце своего исследования я определил, что виджеты ExtJS медленно рендерится, поэтому у GXT у вас не так много вариантов.

Я использовал стандартные виджеты GWT, которые рендерились намного быстрее.

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

...