Primefaces selectManyMenu:在列表顶部显示所选项目

时间:2015-08-28 21:35:53

标签: user-interface jsf jsf-2 primefaces

我使用Primefaces' selectManyMenu显示数百个项目的列表。我还在顶部加了一个过滤器。问题是,当我选择列表中的第200个项目时,我必须每次手动向下滚动到第200个项目以查看它是否已被检查。

我想要它,以便每当我选择一个项目时,它会移动到菜单的顶部,这样就可以轻松地从顶部的列表中查看所有选定的项目,而无需一直向下滚动

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在选择或取消选择项目时,您的组件看起来会更新,这就是您重新加载列表并丢失滚动位置的原因。

否则,看起来你可以使用workround来做到这一点。像

这样的东西
  1. 捕获select / unselect / change事件并触发支持Bean函数
  2. 您重新排列了首先推送所选项目的项目列表
  3. oncomplete,您将更新您的selectManyMenu组件。
  4. 顺便说一下,如果你正在使用正确的组件和用户体验,那么也许是时候重新思考了。我的印象是selectManyMenu并不打算用于200多个项目的列表。我个人认为你应该避免使用一个必须向下滚动的列表,用于selectMany组件。例如,您可以使用其他组件,例如pickList