【发布时间】:2016-03-28 14:17:40
【问题描述】:
在我的 Web 应用程序中,我有一些输入值,用户应该从现有的大型列表(>2000 个项目)中选择一个项目。对于这么多项目,常规的p:selectOneMenu 是不合适的,因为渲染的 HTML 变得很大。所以我决定改用 PrimeFaces UI 组件p:autoComplete。
为了确保快速响应时间,我使用附加属性maxResults 来限制自动完成组件中的建议数量。
这很好用,我看到的唯一问题是,用户可能没有意识到这样一个事实,即结果可能比建议列表中显示的要多。
例如,用户开始输入,我的完整方法返回 50 个结果,但由于 maxResults 的值,只显示了 10 个结果。我想要的是为用户提供一些可视化,发现还有 40 多个结果。
有什么想法可以实现吗?
【问题讨论】:
-
在您的自动完成方法中的服务器端,您很可能会检测到这种情况......然后您可以从服务器端更新,例如自动完成上方或右侧的 outputLabel 并使用消息更新它.... 并非所有事情都必须在组件中解决
-
如果组件支持就更好了。它将保持 xhtml 和支持更清洁。我最终使用了 OmniFaces。
标签: jsf primefaces autocomplete