我正在尝试通过提交使用JSF和primefaces构建的表单来向datatable添加记录,这些表单从包含datatable的页面弹出。提交表单数据更新到数据库但我需要刷新/更新数据表提交数据。有什么方法可以使用我可以从表单中提交主页面,以便我可以刷新/更新数据表。
包含数据表的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>
提交此表单时,我需要在其他页面中更新数据表。
答案 0 :(得分:1)
对commandButton
使用以下内容:
<p:commandButton id="submitButton" value="Submit" ajax="true"
action="#{lpcRecordAddition.formSubmit}" update=":lpcForm:lpcDataTable" />