PrimeFaces选择器如何在update =“@(。myClass)”中工作?

PrimeFaces选择器如何在update =“@(。myClass)”中工作?

我不明白PrimeFaces选择器(PFS)是如何工作的。

<h:outputText value="#{bean.text1}" styleClass="myClass" /><p:commandButton update="@(.myClass)" />

我可以用它。我认为这是一个很棒的工具,虽然它并不总是对我有用。的.myClass是客户端jQuery选择。服务器端的JSF如何知道要更新的内容?

我可以理解正常的JSF ID选择器是如何工作的。

<h:outputText value="#{bean.text1}" id="textId" /><p:commandButton update="textId" />

textId组件树的引用部件的ID作为在XHTML文件中定义在服务器端。所以我可以理解JSF如何找到合适的组件。

但是如果使用的是primefaces选择器,则使用客户端jQuery选择器。JSF如何知道哪个组件必须更新?有时我的PFS有问题。它似乎并不总是对我有用。如果您使用PFS,是否应该记住哪些内容?


qq_笑_17
浏览 669回答 2
2回答

UYOU

当前不在DOM中的组件rendered="false"不会受到直接选择它们的影响update。但是,可以通过选择父级来更新它们。例如,update="@(#container :button)不会工作,但update="@(#container)会。如果需要,请纠正我@BalusC!:)&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP