【发布时间】:2012-04-23 08:55:06
【问题描述】:
我正在开发 JSF a4j 组件。
<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 调用时重新呈现。
在服务器端数据已完美更改,但在 UI 上未修改。
出于检查目的我所做的是....已使用,
<h:column>
<%=new java.util.Date()%>
</h:column>
在我的 ajax 调用后未修改的数据表中。
谁能给我建议?
从一些帖子中我知道我必须使用我已经完成的 immediate="true"。但没有运气。
【问题讨论】: