我使用的是PrimeFaces commandButton
发出一个Ajax请求。
我应该设置update
属性,使整个父形式除了一些特定的组件更新(比方说,我已经标记他们styleClass="noupdate"
)。
我使用PrimeFaces 3.5,所以我觉得PrimeFaces jQuery选择可能会有帮助。
我想是这样的:
<!-- ...some inputs/labels to be updated here... -->
<p:overlayPanel styleClass="noupdate">
<!-- ...some inputs/labels to be updated here... -->
<p:commandButton id="btnDoIt" value="Do it"
update="@(this.closest('form') :not(.noupdate))"/>
</p:overlayPanel>
但它不工作(我得到一个JavaScript语法错误)。
有没有办法让我需要什么?
注意:
1)格式ID是未知的,因为按钮是可以通过任何形式在不同视图中被托管的复合部件的一部分
2)在我的例子的<p:overlayPanel>
本身不能被更新,但任何后代部件做。
3)在视图中不止一种形式,我应该只在“当前”的工作之一。
谢谢你提前任何人能帮助我。