我只需要更新,<p:dataTable>而不需要更新整个表单。我尝试使用@form,@parent,:formId:wizardId:tabId:tableId,但没有人正在为我想。使用时@form,它正在检查不需要执行的验证。
<p:dataTable>
@form
@parent
:formId:wizardId:tabId:tableId
我该如何实现?
首先<h:commandLink>,仅因为它根本不支持该update属性,它的确不会与一起使用。也许您真的打算使用<p:commandLink>?
<h:commandLink>
update
<p:commandLink>
修复<h:commandLink>a<p:commandLink>身份后,
阅读完该答案后,您应该已经发现数据表在该特定的代码段中由标识:formId:tableId。因此,应该采取以下所有措施:
:formId:tableId
<p:commandLink value="remove" update=":formId:tableId" />
请注意,直到PrimeFaces 3.3为止,<p:dataTable>在某些复杂的UI组合中进行Ajax更新的错误。此问题已在PrimeFaces3.4中修复。如果恰好遇到此问题,并且无法升级到PrimeFaces3.4,则需要将表包装成一些<h:panelGroupid="tablePanelId">然后再使用update=":formId:tablePanelId"。
<h:panelGroupid="tablePanelId">
update=":formId:tablePanelId"