【问题标题】:Primefaces update form within another update另一个更新中的 Primefaces 更新形式
【发布时间】:2014-09-16 22:19:42
【问题描述】:

我有一个与更新 1 个删除按钮的数据表相关联的 ajax 事件。该按钮有一个对话框的更新标签,如下所示:

<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 会更新,但是当我单击删除按钮时,deleteItemForm 不会更新。

我做错了什么?

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    您的 h:commandLink onclick 属性以“return false”结尾,这有效地取消了关联的 ajax 调用。假设您要执行 'deleteItemForm' 的 ajax 更新,然后调用 'openDialog',您应该这样做:

    <p:commandLink type="button" styleClass="aui-button" update="@form :deleteItemForm"
      oncomplete="openDialog('deleteItemDialog')" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      相关资源
      最近更新 更多