1

我正在尝试通过提交使用 JSF 和 primefaces 构建的表单将记录添加到数据表中,该表单从包含数据表的页面弹出。在提交表单时,数据会更新到数据库,但我需要刷新/更新提交的数据表数据。有什么方法可以让我从表单中引用提交的主页,以便我可以刷新/更新数据表。

包含数据表的 JSF 代码片段

<h:form id="lpcForm">
  <!-- <p:growl id="messages" showDetail="true" /> -->
  <div id="content">         
  <h:commandLink ajax="true" id="cmdLinkAdd" value="Add" action="#{lpcBean.addRecord}"
     target="_blank" update="@form" process="@this" />


     <p:dataTable var="lpcData" id="lpcDataTable" widgetVar="lpcTable"
        value="#{lpcBean.lpcIdList}" selection="#{lpcBean.selectedRows}"
        editable="true" scrollable="true" scrollWidth="1110"
        scrollHeight="330" styleClass="datatable">

              <!--Contents of the table-->
      </p:dataTable>
  </div>

单击命令链接后,我会弹出网页,通过该网页可以提交数据,其片段如下

<h:form id="addLpc">
        <p:focus context="addLpc" />
        <div align="center">


            <h:panelGrid id="addLpcForm" columns="3" >

                contents of the form
            </h:panelGrid>
        </div>
        <div align="center">
            <p:commandButton id="submitButton" value="Submit" ajax="true"
                action="#{lpcRecordAddition.formSubmit}"  />
            <h:outputText />
        </div>


    </h:form>

在提交此表单时,我需要其他页面中的数据表进行更新。

4

1 回答 1

1

使用以下内容commandButton

<p:commandButton id="submitButton" value="Submit" ajax="true"
   action="#{lpcRecordAddition.formSubmit}" update=":lpcForm:lpcDataTable" />
于 2013-08-29T12:48:35.137 回答