我试图在richFaces commandButton上使用reRender从另一个窗口中的dataTable更新单个单元格列,但没有成功。这是一个片段:
page1.xhtml
<rich:column columnId="anotacoes"
columnHeader="Anotações"
columnWidth="10%"
hideOrder="true">
<a:form>
<a:region renderRegionOnly="true">
<s:link view="page2.seam"
onclick="openPopUp('#{row}popUpAnotacao', '');"
target="#{row}popUpAnotacao">
</s:link>
<div id="reRenderHere">
<h:outputText
value="#{row.resumoUltimaAnotacao}"/></div>
</a:region>
</a:form>
page2.xhtml
<a:commandButton id="saveAba"
action="#{bean.inserirAnotacao()}"
value="Salvar"
reRender="pageBody" />
因此,page1有一个包含每行链接的表,它在弹出窗口中打开page2。在第2页中,我们可以保存一些数据,当我们按下commandButton时,这些数据应显示在“reRenderHere”div中。我希望能够仅更新已修改的单元格,而不刷新所有表格行,也不会丢失当前页面的跟踪(表格具有分页)。
我曾尝试将reRender与“:form:table:row”一起用作参数,但没有成功。我的猜测是page2无法访问page1中的DOM,我不确定。
我正在使用RichFaces 3和Seam 2(是的,我知道。)
非常感谢任何帮助。