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
和工程。 :)