完成方法bean后执行javascript函数(<a4j:support>)

时间:2017-03-23 20:28:32

标签: javascript jsf richfaces

这是我的第一个问题。在我的项目中,我使用的是JSF 1.2和richfaces 3.3。我想在完成执行bean的方法后执行一个javascript函数。 bean的方法工作得非常好并填充表格,但javascript函数不起作用。这是我的尝试:

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

<h:form>
<rich:dataTable id="table" rendered="#{not empty bean.listU}" 
value="#{bean.listU}" var="u">

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

</rich:dataTable>

提前致谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我使用<a4j:commandButton><a4j:outputPanel>解决了这个问题:

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

 <h:form>

<a4j:outputPanel id="tab">  
<h:form>
<rich:dataTable id="table" rendered="#{not empty bean.listU}" 
 value="#{bean.listU}" var="u">

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

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