JSF a4j:支持在UI上重新显示不起作用

JSF a4j:支持在UI上重新显示不起作用

问题描述:

我正在使用JSF a4j组件。JSF a4j:支持在UI上重新显示不起作用

<h:selectOneMenu id="sampleSelect" value="#{myBackingBean.id}" 
    immediate="true"> 
    <f:selectItems value="#{myBackingBean.generateSampleList}"/> 
    <h:outputLabel value="Sample List : " for="sampleSelect"></h:outputLabel> 
    <a4j:support ajaxSingle="true" 
       event="onchange" 
       reRender="dataTable1, dataTable2, dataTable3" 
       oncomplete="setColorbox();" 
       action = "#{myBackingBean.setSampleListForDatatables}"> 
    </a4j:support> 
    </h:selectOneMenu> 

而且我数据表作为

<h:panelGroup id="dataTable1"> 
    <h:dataTable value="#{myBackingBean.anotherBean.sampleList}" 
       var="sampleList" 
       styleClass="table"> 
     <h:column> 
      .... 
     </h:column> 
    </h:dataTable> 
    </h:panelGroup> 

多个数据表喜欢同这些改变这个ajax调用并应该在完整的Ajax调用来重新描绘。

在服务器端,数据完全更改但未在用户界面上修改。

为了检验目的,我所做的是....使用

<h:column> 
    <%=new java.util.Date()%> 
</h:column> 

在我的Ajax调用后没有被修改的数据表。

任何人都可以向我建议任何事情吗?

从一些帖子我来知道我必须使用immediate =“true”,我已经完成了。但没有运气。

我得到了我的答案

<h:dataTable value="#{myBackingBean.anotherBean.sampleList}" 
      var="sampleList" 
      styleClass="table" 
      id="dataTable1"> 
    <h:column> 
     .... 
    </h:column> 
</h:dataTable> 

我删除h:panelGroup,并把该ID来h:datatable和工程。 :)