在使用 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 属性。
我可以使用组件的 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 属性。