2010-02-08 14 views
3

J'ai une fenêtre avec peu de widgets à l'intérieur. Quand il est rendu, il apparaît dans le coin supérieur gauche pendant une seconde, puis est centré.Comment gérer le rendu des widgets lents dans Ext GWT (GXT)?

Y a-t-il une chance de rendre un rendu paresseux? Je veux dire que cette fenêtre est centrée en premier, puis les widgets enfants sont rendus. Ou peut-être je peux cacher le contenu de la fenêtre derrière le masque pendant qu'il est rendu?

+0

Je crois comprendre que GXT par défaut utilise le rendu paresseux. Donc, je doute que ce soit le problème. –

Répondre

1

DeferredCommandpourrait aider un peu la situation, en attendant que tous les événements actuels à traiter - de cette façon quand il est temps de rendre la boîte, le navigateur peut être moins chargé. Vous pouvez «émuler» le renommage paresseux en affichant la boîte en premier en dehors de la zone client en utilisant l'un des nombreux trucs pour cela (comme overflow:hidden; text-indent:-9000px; visibility:visible;) puis en supprimant ce style - la boîte devrait apparaître automatiquement au centre de la zone client .

0

J'ai traité une situation où je chargeais plusieurs widgets GXT sous une forme de façon dynamique. À la fin de mes recherches, j'ai déterminé que les widgets ExtJS s'affichent lentement, donc à partir de GXT, vous n'avez pas beaucoup d'options. J'ai fini par utiliser des widgets GWT standard, qui rendent beaucoup plus rapidement.

Vous n'avez pas donné beaucoup de détails sur votre situation, donc je ne peux pas dire si un truc qui cache du contenu de widget fonctionnera pour votre cas d'utilisation.