2017-03-23 5 views
0

Je veux exécuter la fonction javascript après bean actionListener.J'utilise JSF 1.2, richfaces 3.3.Dans mon cas, je veux afficher un graphique après avoir terminé la méthode du haricot.Ma table tab est le remplissage, mais le La fonction javascript n'a pas fonctionné. Ceci est ma tentative:Appel de la fonction javascript après avoir terminé la méthode du haricot

<h:form> 
<h:commandButton value="Click" actionListener="#{bean.monActionListener}" reRender="tab"> 
<a4j:support event="onClick" oncomplete="show()" /> 
</h:commandButton> 
<h:form> 

<h:form id="sortie"> 
<rich:dataTable id="tab" rendered="#{not empty bean.listSortie}" 
value="#{bean.listSortie}" var="raison"> 

<h:column headerClass="headerleftfacet"> 
    <h:outputText value="#{raison[0]}"> 
    </h:outputText> 
</h:column> 
<h:column headerClass="headermiddlefacet">  
    <h:outputText value="#{raison[1]}" > 
    </h:outputText> 
</h:column> 

</rich:dataTable> 

+0

@BalusC, avez-vous une suggestion? –

+0

Dire "ne pas travailler" aide très peu. La fonction ne s'exécute-t-elle pas? Est-il exécuté mais ne fait rien? (Dans ce cas montrer le code de la fonction) Quelque chose d'autre? – Makhiel

Répondre

0

Je résolu ce problème en utilisant <a4j:commandButton> et `:

<h:form> 
<h:commandButton value="Click" actionListener="#{bean.monActionListener}" reRender="tab" oncomplete="alert('ok')"> 

<h:form> 

<a4j:outputPanel id="tab"> 
<h:form id="sortie"> 
<rich:dataTable id="tabb" rendered="#{not empty bean.listSortie}" 
value="#{bean.listSortie}" var="raison"> 

<h:column headerClass="headerleftfacet"> 
<h:outputText value="#{raison[0]}"> 
</h:outputText> 
</h:column> 
<h:column headerClass="headermiddlefacet">  
<h:outputText value="#{raison[1]}" > 
</h:outputText> 
</h:column> 

</rich:dataTable> 
<h:form> 
</a4j:outputPanel>