Jsf Primefaces在另一个更新中更新表单
我有一个与datatable关联的ajax事件,该datatable更新1删除按钮。该按钮具有对话框的更新标记,如下所示:Jsf Primefaces在另一个更新中更新表单,jsf,primefaces,Jsf,Primefaces,我有一个与datatable关联的ajax事件,该datatable更新1删除按钮。该按钮具有对话框的更新标记,如下所示: <ui:insert id="itemDeleteDlg" name="dlg-delete-item"><ui:include src="/pages/admin/item/deleteItem.xhtml" /></ui:insert> <h:form id="itemOptions" prependId="false">
<ui:insert id="itemDeleteDlg" name="dlg-delete-item"><ui:include src="/pages/admin/item/deleteItem.xhtml" /></ui:insert>
<h:form id="itemOptions" prependId="false">
<h:commandLink type="button" styleClass="aui-button"
onclick="openDialog('deleteItemDialog');return false;" update="@form :deleteItemForm">
</h:form>
<p:dataTable>
...
<p:ajax event="rowSelect" listener="#{itemBB.onRowSelect}" update="@form :itemOptions"/>
...
</p:dataTable>
...
...
表单deleteItemForm位于ui:insert内。当触发rowSelect事件时,表单itemsOptions会更新,但当我单击delete按钮时,deleteItemForm不会更新
我做错了什么 您的h:commandLink onclick属性以“return false”结尾,这将有效地取消相关的ajax调用。假设您希望执行'deleteItemForm'的ajax更新,然后调用'openDialog',您应该执行以下操作:
<p:commandLink type="button" styleClass="aui-button" update="@form :deleteItemForm"
oncomplete="openDialog('deleteItemDialog')" />