2013-08-29 87 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

相关问题