当前位置: 首页 > 知识库问答 >
问题:

在使用Primefaces Ajax update呈现UI组件时,使用IDs或styleClass哪个更好?[副本]

徐翔
2023-03-14
<p:ajax event="change" process="@none" listener="#{someListener()}"
        update="@(.someStyleClass)"/>

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

编辑:我知道CSS选择器在后台使用ID。我不是在问它是怎么工作的。我想问的是哪种方法更好(对于不同的情况),以及为什么。

共有1个答案

姚海
2023-03-14

您似乎对这些CSS选择器的概念与PrimeFaces组件的更新产生了混淆。

很简单,如果您需要只更新一个组件,请使用ID选择器。而如果您有许多(多个)组件要在某些操作上更新,则使用类选择器。

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

 类似资料:
  • 问题内容: 使用哪种更好或更方便: 要么 问题答案: 您是否完全需要类型属性?如果您使用的是HTML5,则不会。否则,是的。HTML 4.01和XHTML 1.0 根据需要指定属性,而HTML5具有可选属性,默认为。HTML5现在得到了广泛的实现,因此,如果您使用HTML5doctype,则是有效且不错的选择。 至于type属性中应该包含的内容,2006年注册的MIME类型旨在替代所有主要浏览器(

  • 实际上,我是一个初学者的根据我的知识,我有两个选项来安装反应本机,即反应本机CLI和世博CLI。我对React Native应用程序开发的安装和使用哪个更适合初学者以及哪个对初学者有更多的支持感到困惑

  • 在我最近的经验中,我使用了使用分隔符的拆分函数和子字符串函数。只是想知道是否有人能说明哪一个更好,在什么条件下? 编辑: 我主要关心的是这些函数对性能和代码质量的影响。(如果我可以使用其中的任何一个,应该首选哪一个?如果有任何其他决定因素,请提及。) 顺便说一句,我和一个同事讨论过这个问题,他说他不喜欢使用子串。这就是我的想法... 仅供参考,我有一个包含网址的长ID,以及两个不同的ID,我需要分

  • 当开发一个需要我唯一识别手机用户的应用程序时。我希望得到一些关于使用手机UDID还是IMEI的建议。使用这两种方法有什么优点/缺点吗。如有任何意见,将不胜感激

  • 问题内容: 哪个更有效? 或者 问题答案: 在您的示例中,两个查询将生成相同的执行计划,因此它们的性能将相同。 但是,它们都有自己的目的。为了使您的代码更易于理解,您应使用“ distinct”来 消除重复的行, 并使用“ by by”来 应用聚合运算符 (“ sum”,“ count”,“ max”,“ …”)。

  • 问题内容: 我只是想知道让java autobox说一个整数有什么区别: 或将您的代码设为 是否对此有任何微优化?我知道第二个是更明确的,但它也是不必要的输入,除此之外还有什么区别吗? 问题答案: 它们在内部无论如何都是相等的,因此请使用第一个变体。很有可能,将来的编译器优化可能会使第一个优化在未来更快。