Bonjour les gens.
J'ai un soucis qui me laisse très perplexe. J'ai un a4j:outputPanel qui contient un dataTable qui contient lui-même une série de rich:column qui contiennent des données à afficher et un a4j:support devant effectuer un reRender lors de l'event onclick. Ce sera peut-être plus clair si je vous dis
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<a4j:outputPanel id="listeRequetes">
    <h:outputText value="#{messages['ecr_req_1.aucune.requete']}" rendered="#{listeRequetes.rowCount == 0}" />
 
    <rich:panel styleClass="panelWidth97" rendered="#{listeRequetes.rowCount > 0}">
 
      <rich:dataTable value="#{listeRequetes}" var="requete" styleClass="panelWidth"
        onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
        onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'">
 
        <rich:column styleClass="#{ecr_req_1.getStyle(requete)}">
          <f:facet name="header">
            <h:outputText value="#{messages['ecr_req_1.categorie']}" />
          </f:facet>
          <h:outputText value="#{requete.categorieRequete.libelle}" />
          <a4j:support event="onclick" action="#{ecr_req_1.selectionnerRequete(requete)}"
            reRender="listeRequetes,informationsRequete,barreAction" />
        </rich:column>
 
        <rich:column styleClass="#{ecr_req_1.getStyle(requete)}">
          <f:facet name="header">
            <h:outputText value="#{messages['ecr_req_1.libelle_requete']}" />
          </f:facet>
          <h:outputText value="#{requete.libelle}" />
          <a4j:support event="onclick" action="#{ecr_req_1.selectionnerRequete(requete)}"
            reRender="listeRequetes,informationsRequete,barreAction" />
        </rich:column>
 
        <rich:column styleClass="#{ecr_req_1.getStyle(requete)}">
          <f:facet name="header">
            <h:outputText value="#{messages['ecr_req_1.type']}" />
          </f:facet>
          <h:outputText value="#{requete.typeCourrier.libelle}" rendered="#{requete.categorieRequete.courrier}" />
          <a4j:support event="onclick" action="#{ecr_req_1.selectionnerRequete(requete)}"
            reRender="listeRequetes,informationsRequete,barreAction" />
        </rich:column>
        <rich:column styleClass="#{ecr_req_1.getStyle(requete)}">
          <f:facet name="header">
            <h:outputText value="#{messages['ecr_req_1.sousCategorie']}" />
          </f:facet>
          <h:outputText value="#{requete.sousCategorieRequete.libelle}"
            rendered="#{not requete.categorieRequete.courrier}" />
          <a4j:support event="onclick" action="#{ecr_req_1.selectionnerRequete(requete)}"
            reRender="listeRequetes,informationsRequete,barreAction" />
        </rich:column>
 
        <rich:column styleClass="#{ecr_req_1.getStyle(requete)}" style="text-align:center;width:40px">
          <f:facet name="header">
            <h:outputText value="#{messages['ecr_req_1.executer']}" />
          </f:facet>
          <h:commandLink action="#{ecr_req_1.executer(requete)}" title="#{messages['ecr_req_1.executer']}"
            rendered="#{reglesGestionHabilitationRequetes.isRgCHabReq3(requete) and not requete.categorieRequete.courrier}">
            <h:graphicImage value="/img/icons/green-arrow.png" border="0" width="15px" height="15px"
              styleClass="imgLink" />
          </h:commandLink>
        </rich:column>
 
      </rich:dataTable>
    </rich:panel>
 
  </a4j:outputPanel>
listeRequetes étant un outputPanel, informationsRequete un outputPanel et barreAction un h:panelGrid

Le soucis est que ça fonctionne seulement dans la majorité des cas. Pour certaines lignes, sans points commun en apparence, le reRender ne fonctionne pas. mon action est bel et bien appelée mais le rafraîchissement de la page ne s'effectue pas (si ça peut aider, le but du code est que lors d'un clic sur une ligne, celle-ci se retrouve surlignée de rouge, les autres restant blanche). Quelqu'un aurait-il une idée du pourquoi cela se produit? Y aurai-il un bug connu qui explique cela ou une mauvaise écriture dans ma page?

Merci d'avance