我使用Primefaces' selectManyMenu显示数百个项目的列表。我还在顶部加了一个过滤器。问题是,当我选择列表中的第200个项目时,我必须每次手动向下滚动到第200个项目以查看它是否已被检查。
我想要它,以便每当我选择一个项目时,它会移动到菜单的顶部,这样就可以轻松地从顶部的列表中查看所有选定的项目,而无需一直向下滚动
有什么建议吗?
答案 0 :(得分:0)
在选择或取消选择项目时,您的组件看起来会更新,这就是您重新加载列表并丢失滚动位置的原因。
否则,看起来你可以使用workround来做到这一点。像
这样的东西oncomplete
,您将更新您的selectManyMenu组件。顺便说一下,如果你正在使用正确的组件和用户体验,那么也许是时候重新思考了。我的印象是selectManyMenu
并不打算用于200多个项目的列表。我个人认为你应该避免使用一个必须向下滚动的列表,用于selectMany组件。例如,您可以使用其他组件,例如pickList