小编典典

如何从p:dataTable本身内部ajax更新p:dataTable?

ajax











我只需要更新,<p:dataTable>而不需要更新整个表单。我尝试使用@form@parent:formId:wizardId:tabId:tableId,但没有人正在为我想。使用时@form,它正在检查不需要执行的验证。

我该如何实现?


阅读 250

收藏
2020-07-26

共1个答案

小编典典

首先<h:commandLink>,仅因为它根本不支持该update属性,它的确不会与一起使用。也许您真的打算使用<p:commandLink>

修复<h:commandLink>a<p:commandLink>身份后,

阅读完该答案后,您应该已经发现数据表在该特定的代码段中由标识: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"

2020-07-26