2010-08-04 6 views
1

Actuellement, j'utilise une mise en page complète et p: layoutUnits et la composition de la page dans ma webapp. J'ai un en-tête fixe avec une barre de menu, et un layoutunit de contenu, et c'est tout. Il était facile à configurer, mais dans IE (7) lorsque je navigue vers une nouvelle page, toute la page est rechargée (visiblement), l'en-tête est effacée puis chargée, et - encore plus agaçante - la barre de menus est affichée une seconde les menuitems visibles.Performances de mise en page JSF2/Primefaces

Dans d'autres navigateurs, cet effet n'est pas vraiment visible, malheureusement, IE 7 est ma cible.

Maintenant, je pense à dire au revoir à p: layoutUnits et l'implémentation de la mise en page avec simple magie css et div fixe pour l'en-tête - serait-il améliorer l'affichage dans IE? Y a-t-il autre chose que je puisse faire pour le rendre plus rapide et plus fluide? Je voudrais qu'il ressemble à l'en-tête ne change pas du tout, seulement le contenu. Comment utiliser iframe? Autoriserait-il les URL pouvant être mises en signet?

+0

Peut-être que vous devriez simplement utiliser des divs simples. Si vous avez des questions liées à Primefaces, je suggère de poster sur le forum PrimeFaces: http://primefaces.prime.com.tr/forum/ Vous obtenez des réponses rapides et bonnes (et les développeurs sont ouverts aux problèmes/demandes comme je l'ai moi-même vécu) – ifischer

+0

Je pensais que c'était une question un peu plus générale, je vais demander quelque chose d'un peu plus précis sur le forum. – egbokul

Répondre

0

J'ai finalement décidé de dire au revoir à p: layout. J'ai une longue table qui est deux ou trois fois la taille de l'écran. Si je le mets dans une mise en page déroulante, alors le défilement est si lent qu'il est vraiment énervant (testé dans IE, Firefox et Chrome - tout aussi lent). Peut-être que ce widget n'était pas destiné à ce genre d'utilisation (affichage de contenu long et défilant), mais maintenant il est clair que je vais devoir faire un design CSS approprié et rester avec les DIVs brutes.

Néanmoins, c'était génial pour mettre rapidement en place une interface graphique d'application qui peut être montré aux clients.

1

Je vois c'est une vieille question, mais je vais jeter dans une nouvelle réponse de toute façon ...

PrimeFaces 3.0 <p:dataTable> le défilement dans la table. Vous définissez une hauteur et une largeur fixes pour la table de données sur votre page et dans cette zone, la table de données est rendue avec une barre de défilement. Les en-têtes et les pieds de colonnes restent en place et vous faites simplement défiler les lignes. Ils ont juste nettoyé quelques bogues de format dans leurs builds instantanés nocturnes qui font le <p:dataTable> fière allure dans IE 7. Cela pourrait valoir un coup d'oeil à PrimeFaces pour ceux qui (comme moi) doivent soutenir des navigateurs IE plus anciens.

LINK: PrimeFaces 3.0 Showcase (scrollable data table)

+0

Le défilement dans la table ne fonctionne pas dans IE7 et PF3.3. Totalement inutilisable. – user871611