如果您至少使用PrimeFaces 3.3,那么可以使用
PrimeFaces Selectors.这允许您使用
jQuery CSS selector syntax在PrimeFaces ajax组件的进程和更新属性.
例如:
<h:form> <h:inputText ... /> <h:inputText ... /> <h:inputText ... styleClass="noupdate" /> <h:inputText ... /> <h:inputText ... /> <p:commandButton ... update="@(form :not(.noupdate))"/> </h:form>
该示例将更新整个表单,除了客户端中具有class =“noupdate”的输入.
如果要更新除特定组件之外的所有子项,请将“form”替换为周围组件的id(或类或…)
<h:form id="form"> <h:panel id="myPanel"> <h:inputText ... /> <h:inputText ... /> <h:inputText ... styleClass="noupdate" /> </h:panel> <h:inputText ... /> <h:inputText ... /> <p:commandButton ... update="@(form :not(.noupdate))"/> </h:form> <p:commandButton ... update="@(#form\:myPanel :not(.noupdate))"/>
只需确保使用完整的客户端ID.