Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Primefaces在另一个更新中更新表单_Jsf_Primefaces - Fatal编程技术网

Jsf Primefaces在另一个更新中更新表单

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

我有一个与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">
    <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')" />