2013-08-29 137 views
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> 

在單擊命令鏈接我得到的網頁彈出,通過它我可以提交數據JSF代碼段,該代碼段這是如下

<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> 

在提交此表單時,我需要其他頁面中的數據表才能更新。

+0

加上'更新= 「:lpcForm:lpcData」'你'號碼:commandButton'。 –

+0

我得到錯誤「找不到帶標識符的組件」:lpcForm:lpcData「引用來自」addLpc:submitButton「如果我這樣做 – javawarrior

+0

也許它應該是'update =」lpcForm:lpcData「'只需檢查表單正在獲取的id –

回答

1

使用的commandButton如下:

<p:commandButton id="submitButton" value="Submit" ajax="true" 
    action="#{lpcRecordAddition.formSubmit}" update=":lpcForm:lpcDataTable" /> 
+0

'ajax =「true」'不需要。這是默認值。 – Adam

相關問題