在使用 Primefaces Ajax 更新渲染 UI 组件时,使用 ID 或 styleClass 哪个更好?

Which is better between using IDs or styleClass while using Primefaces Ajax update to render UI components?

我可以使用组件的 ID 或所有组件中使用的样式类。

<p:ajax event="change" process="@none" listener="#{someListener()}"
        update="@(.someStyleClass)"/>

<p:ajax event="change" process="@none" listener="#{someListener()}"
        update="someId1 someId2 someId3"/>

哪种方法更好,为什么?

编辑:我知道 CSS 选择器在后台使用 ID。我不是在问它是如何工作的。我在问哪种方法更好(可能适用于不同的情况)以及原因。

随着 PrimeFaces 组件的更新,您似乎对这些 CSS 选择器的概念感到困惑。

简单,如果您只需要更新一个组件,请使用 ID 选择器。同时,如果您有许多(不止一个)组件要根据特定操作更新,请使用 CLASS 选择器。

更新: 虽然您可以在 update 属性中设置逗号分隔的组件 ID,但使用 CLASS 选择器的区别在于这些组件相互关联(相似)任何意思,或者您不想在每个组件上使用单独的 ID 属性。