如何对应用程序的每个 p:selectOneMenu 中的 f:selectItems 进行排序?

2023-12-03

Eg:

<p:selectOneMenu value="#{UserBean.country}" id="countryId">
    <f:selectItem itemLabel="Japan" itemValue="Japan"/>
    <f:selectItem itemLabel="Russia" itemValue="Russia"/>
    <f:selectItem itemLabel="India" itemValue="India"/>
    <p:ajax listener="#{UserBean.onChangeCountry}" process="@this"/>
</p:selectOneMenu>

像上面一样,我在其他 jsf 页面中有许多其他 selectOneMenu,它们不是排序的形式,我想要一个解决方案,在带有自定义标签的 selectOneMenu 标签周围将按排序顺序显示内容(或者可以建议我们也可以实现的任何其他方式)这)


您不需要自定义标签。

如果是p:selectOneMenu你可以使用f:selectItems(复数)并返回一个排序的集合(替换您的个人f:selectItem标签)。在这种情况下,那就是这样的;

<f:selectItems value="#{view.countries}"/>

Where countries是吸气剂,getCountries(),返回一个列表Map<String, String>根据您的选择排序。

想象一下没有f:selectItems不过,我们唯一可用的选择是f:selectItem(单数)- 就像你的例子一样。那么解决方案是使用 JSF 预渲染挂钩并在渲染该部分之前对 JSF 组件进行排序。您可以在此处详细阅读其工作原理;JSF 页面中组件(面板)的可变顺序。在该示例中,有一个列表p:panel组件在 a 内随机打乱h:panelGroup。但它可以很容易地应用于这种情况。

使其更加透明并隐藏f:event标记到页面上的预渲染挂钩,您可以更进一步并定义一个复合组件;

https://stackoverflow.com/tags/composite-component/info

这个复合组件可以只使用一个selectOneMenu并介绍一个sort属性,该属性允许您调用如上所述的排序预渲染挂钩,具体取决于是否sort属性为 true 或 false。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对应用程序的每个 p:selectOneMenu 中的 f:selectItems 进行排序? 的相关文章

随机推荐

  • GLSL:iPhone 应用程序无法访问内置属性?

    我在这里真的很绝望 我使用 Xcode 尝试在 iPhone 上实现一些 OpenGL 的东西 我必须为 Phong Lighting 编写一个着色器 我声明了我的几何体 顶点 索引 计算等 并将相应的参数作为属性传递给着色器 用 GLSL
  • 适用于 Android 的 Firebase 浅查询参数

    根据以下链接 Firebase 查询有一个可用的浅选项 Firebase 中的浅查询 Android 也支持吗 所有 Firebase SDK 都不支持对数据库进行浅层查询 它们都检索整个节点 唯一支持浅层查询的 Firebase 数据库
  • MySQL INSERT IF(自定义 if 语句)

    首先 这是问题的简洁摘要 是否可以运行INSERT有条件的陈述 与此类似的东西 IF expression INSERT 现在 我知道我可以使用存储过程来做到这一点 我的问题是 我可以在查询中执行此操作吗 现在 我为什么要这么做 假设我们有
  • 无法在 Google Slides API 上使用 PageSize 创建演示文稿

    我正在尝试创建新的 4 3 演示文稿 而不是 16 9 我阅读了此参考文献并编写了一些 ruby 代码 但它不起作用 新演示文稿的高度与我指定的高度不同 方法 presentations create 幻灯片 API谷歌开发者 foo rb
  • Java5 -XX:MaxHeapFreeRatio=45 即使超过 45% 的堆空闲也不会释放堆

    我有一个带有以下参数的 java 应用程序 但即使总可用空间大于 45 可以通过可视化 VM 查看 堆也不会被回收 JVM 是否有任何原因不释放该堆空间 相同的设置在 Java6 中按预期工作 运行Java5运行时和编译时 java jar
  • 如何使用sql从日期字段按月分组

    如何仅按日期字段中的月份进行分组 而不是按天分组 这是我的日期字段的样子 2012 05 01 这是我当前的 SQL select Closing Date Category COUNT Status TotalCount from MyT
  • Alfresco Workflow 表单中的多个受让人控件

    我需要构建一个工作流程 允许管理员在工作流程的第一个任务中从两个不同的组中选择两个受让人 我可以在一种表单中使用两个受让人控件吗 如何 你需要 在任务内容模型中 将 2 个受让人定义为任务类型的 2 个独立关联
  • Twitter 的 Bootstrap 3 在同一页面上有多个导航栏

    同一页面下拉菜单上的多个导航栏将与其他导航栏重叠 请参阅 如何防止这种情况发生 尽管导航栏仅供单一使用 但您可以自由地将更多导航栏用作每页一个导航栏 同一页面上的多个导航栏将具有相同的 z index 1000 因此下拉菜单可能会重叠 当使
  • Python 字符串 - 字符串的不变性

    我想知道如果 Python 字符串是不可变的 那么这段代码为何有效以及它是如何工作的 a input for i in a if i isupper print i lower end else print i upper end 这会更改
  • 获取用户图片

    操作系统 Win7x64 2008 2008r2 郎 德尔福Xe2 如何接收图像 用户帐户图片 的完整路径 和文件名 如何设置新图片 delphi 上的例子请 需要 函数 GetCurrentUser 图片 字符串 函数 GetUserPi
  • 如何为 flex 和 bison 编写工作 cmake 文件?

    我正在编写一个小型解析器 但在使用 cmake 时遇到问题 我的目的是 flex F l gt F cc bison B y gt B cc my program cc F cc B cc gt 库 我的第一次尝试 FIND PACKAGE
  • 使用“ld”链接时出现“未定义的符号引用”错误

    我是在 Linux 上编写程序的新手 我有一个使用的单模块程序shm open ftruncate mmap fork and wait 我编译了这个程序gcc c然后将其链接到ld lrt 需要 librtshm open 并且我遇到了一
  • SQLAlchemy 会话对象中的“设置会话”

    我正在将 SQLAlchemy 用于一个项目 出于性能原因 需要能够为一个特定调用指定会话变量 设置 set session max heap table size 1024 1024 64 我当然可以直接在 MySQL 中 在 shell
  • Android ViewPager2 FragmentStateAdapter 显示每个 Fragment 中的菜单

    我有一个带有底部导航视图的活动 其中有 3 个关联的片段 其中之一是带有使用 FragmentStateAdapter 的 ViewPager2 的 Fragment 在适配器的 createfragment intposition 方法中
  • Spark 在 Standalone 中比 YARN 中工作得更快

    希望了解有关独立和纱线上 Spark 执行的一些见解 我们有一个 4 节点的 cloudera 集群 目前我们的应用程序在 YARN 模式下运行时的性能不到在独立模式下执行时的一半 有人对可能造成这种情况的因素有一些了解吗 基本上 您的数据
  • 如何在运行时更改xamarin表单中的MainPage?

    在 xamarin 表单中 RootPage 具有主详细信息布局 我的任务是在用户成功登录后显示该页面 我正在使用 azure 移动服务进行登录 我花了更多的时间来获得结果 我看到了一些其他解决方案 但这些解决方案没有按预期呈现主要细节 最
  • 将 unsigned int 缩小转换为短 unsigned int

    警告 在 C 11 中 将 内的 stride 4u 从 unsigned int 到 WORD aka Short unsigned int 缩小转换是不正确的 Wnarrowing 我不明白为什么在从 MinGW 编译以下代码时会收到此
  • 通过delphi检索扩展文件属性

    当您在 Windows 资源管理器中右键单击某个文件并从菜单中选择 属性 时 将出现一个对话框 显示该文件的基本属性 我正在尝试获取文件夹中Word 文件的这些属性 关键字 注释 标题 我修改了在某处找到的代码 它在 vba MSWord
  • 如何根据用户操作系统更改CSS

    我如何编写 CSS 来处理 Mac 操作系统上的不同效果以及其他操作系统版本上的不同效果 i e mac height 100 width 100 overflow hidden win and linux height 100 width
  • 如何对应用程序的每个 p:selectOneMenu 中的 f:selectItems 进行排序?

    Eg