reRender来自另一个页面的Seam页面中的一个rich:dataTable单元格

时间:2017-05-31 12:47:14

标签: richfaces seam2

我试图在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(是的,我知道。)

非常感谢任何帮助。

0 个答案:

没有答案