gpt4 book ai didi

java - JSF a4j :support Rerender on UI doesn't work

转载 作者:行者123 更新时间:2023-12-01 15:25:04 25 4
gpt4 key购买 nike

我正在研究 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"。但运气不佳。

最佳答案

我得到了答案

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

我删除了 h:panelGroup 并将该 ID 放入 h:datatable 中,这样就可以了。 :)

关于java - JSF a4j :support Rerender on UI doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com