salut,

j'aimerais des info pour savoir pourquoi lorsque j'utilise une <h:selectManyListbox> en complément avec un <a4j:support> de richFace, il y a des temps de latences où tout est bloqué après une sélection dans la listbox.

je dois attendre quelques secondes avant de pouvoir sélectionner un autre élément de la liste. C'est l'horreur lorsqu'il y a des sélections multiples.

voici mon code JSF:
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
 
<h:panelGroup id="#{cptPreequipBackBean.id}" columns="1">
  <h:panelGrid id="#{cptPreequipBackBean.id}" columns="1">
    <h:outputText id="#{cptPreequipBackBean.id}"
                  value="#{msg.gestionCptPreequip_ville_livraison}"/
    </h:panelGrid>
 
    <h:panelGrid id="#{cptPreequipBackBean.id}" columns="1" columnClasses="col_250left">							
      <h:selectManyListbox id="vList" style="height: 140px; width: 220px;"
                           styleClass="inputFormMultiSelect"
                           value="#{cptPreequipBackBean.deliveryCitySelected}">
 
         <a4j:support id="vList_support"
                      event="onchange"
                      action="#{cptPreequipBackBean.updateNbCitySelected}"
                      reRender="vSelected" />			 
 
         <f:selectItems value="#{cptPreequipBackBean.deliveryCityItems}"/>
      </h:selectManyListbox>
 
     <h:outputText id="vSelected" value="#cptPreequipBackBean.nbCitySelected}"/>								
  </h:panelGrid>
</h:panelGroup>
la méthode updateNbCitySelected() construit une chaîne de caractère du type : "6 éléments sélectionnés"

il n'y a aucun gros traitement susceptible de prendre du temps.
c'est pourquoi je ne comprend pas cette lenteur.

j'ai aussi essayé d'utiliser les options:
- ajaxSingle="true"
- limiteToList="true"

car je supposé que la page JSF envoyer tout le formulaire. Mais même en utilisant ces 2 options le problème n'est pas résolu. En plus de ça il y a un nouveau bug qui vient se rajouter.
en utilisant ces 2 options, à chaque fois que je sélectionne un élément, la variable "deliveryCitySelected" contient 2 occurrences de l'élément sélectionné, c'est fou comme comportement.

si quelqu'un a déjà eu ce problème ou a des piste, je suis preneur


Merci