IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

rich:tree et IE (internet explorer)


Sujet :

JSF Java

  1. #1
    Membre régulier Avatar de LeGnome12
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 98
    Points : 109
    Points
    109
    Par défaut rich:tree et IE (internet explorer)
    Salut tout le monde (du moins les lecteurs)

    Bon voici mon problème :
    Je construis un arbre avec rich:tree. Jusqu'ici tout vas bien. Mon arbre a un système de drag and drop...
    Mes tests ce passe merveilleusement bien. Tout marche comme je le veux.

    Mais pourquoi ce post me direz-vous.
    voila, j'ai voulu tester mon code du coté osbcur. "The terrible IE" Et là, c'est le drame, c'est horriblement lent, inutilisable ! Je dois quand même remercier microsoft sans qui on aurais deux fois moins de travail. (En ces temps de crize...)
    Bon trêve de plaisenteris : voici une partie de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <a4j:form>
    							<h:panelGrid columns="2">
    								<h:outputText value="Process Name : "/>
    								<h:inputText styleClass="text_InputBox" value="#{GroupProcessScriptManagement.selectedProcess.name}"/>
     
    								<h:outputText value="Process Mode : " />
    								<h:selectOneMenu id="ProcessModeSelect"
    									value="#{GroupProcessScriptManagement.selectedProcess.modeProcess}"								
    									converter="com.taleo.portal.converter.dldaemon.ProcessMode"
    									styleClass="text_SelectMenu">
    									<c:forEach var="item"
    										items="#{GroupProcessScriptManagement.lstProcessMode}">
    										<f:selectItem itemValue="${item}"
    											itemLabel="${item.shortDescription}" />
    									</c:forEach>
    								</h:selectOneMenu>
     
     
    							</h:panelGrid>
    							<h:outputText
    								value=" selected => #{GroupProcessScriptManagement.selectedProcess.name}" />
    						</a4j:form>
    Lorsque je selectionne un noeud, ma jvm ne fait rien pendant quelques secondes (pas de réaction sur ma console en mode debug). Donc mon problème vient du client.

    Question : Existe-t-il une façon d'optimiser de sorte que cette lenteur ne soit plus ? (on m'a parler d'encadrer mon tree dans un modalPanel => pas de résultat ..)

    Merci d'avance,

  2. #2
    Membre régulier Avatar de LeGnome12
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 98
    Points : 109
    Points
    109
    Par défaut passé en ajax
    Bon, une nouvelle fois, je poste la réponse à ma propre question dans le cas où certains se posaient la même question.

    ALors de multiples test m'ont ammenés à conclure que le problème était que ie ne supportait pas le javaScript. Comme mon arbre a un grand nombre de noeuds (environs 950), le javaScript généré est suffisant pour que ie démissione (petit joueur !)

    Bon maintenant, la solution ! C'est tout simple, il suffit de passer le parramètre switchType="ajax".

    Atention, j'ai personnelement eu quelques problème avec ce mode. il est en effet alors nécessaire d'imposer le chargement complet de l'abre (s'il ce fait à partir de la bd via hibernate), ou de garder la session ouverte.
    Je m'explique, si vos dépendance entre vos objets du datamodel son en monde fetch="lazy" par défaut, les objets ne ce chargeront pas (c'est la but recherché). Lorsque vous cliquerez sur un noeuds de l'arbre, il va tenter de les avoirs...

    Le mode ajax est bien moi stable que le mode client, surtout avec le drag n drop, mais il permet une utilisation fluide avec un grand nombre de noeuds et ie.

    Comclusion : pour un arbre avec un très grands nombre de noeuds (plusieurs centaines) utilisez le mode ajax. Pour un arbre de taille "normale" prérérez le mode client.

    LeGnome12,
    Fini par trouver des solutions et les partages.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Internet Explorer
    Par remid1985 dans le forum IE
    Réponses: 3
    Dernier message: 22/01/2004, 13h52
  2. Comment récupérer les adresses WWW dans Internet Explorer ?
    Par chaours dans le forum Web & réseau
    Réponses: 7
    Dernier message: 03/09/2003, 14h27
  3. Créer un plug-in pour Internet Explorer
    Par giaco dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/06/2003, 18h12
  4. URL d'Internet Explorer
    Par dbourni dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 06/12/2002, 08h56
  5. internet explorer
    Par numeror dans le forum Web & réseau
    Réponses: 2
    Dernier message: 22/07/2002, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo