<rich:select>不会显示搜索模式中的所有项目</rich:select>

时间:2013-09-25 10:04:40

标签: user-interface jsf-2 richfaces

我正在使用rich:在我的xhtml页面中选择组件

我的要求是:

1)丰富:选择应该是可搜索的。 2)但是,无论搜索字符串是什么,都应该在单击向下箭头时显示列表中的所有元素。

为了使组件可搜索,我设置了enableManualInput = true。但是,当我搜索并选择一些值,然后单击向下箭头(下拉列表展开)时,它不会显示下拉列表中的所有项目,而只显示当前选定的项目。会发生什么,将当前所选项目的值设置为搜索前缀。

我需要手动删除搜索字段中的所有字符,然后重新开始搜索。

有解决方法吗?我想要一个下拉列表,也应该能够搜索列表。如果此组件不支持此功能,是否有另一个替代组件?

我使用richfaces 4和JSF 2.0

感谢。

2 个答案:

答案 0 :(得分:2)

每次显示列表时(即单击输入字段或按钮时)都可以删除值:

<rich:select id="select" value="#{bean.selectValue}" enableManualInput="true" 
    onlistshow="#{rich:component('select')}.setValue('')">

答案 1 :(得分:0)

这是RichFaces中的一个错误: https://issues.jboss.org/browse/RF-11088

计划在4.5.0中修复,同时你可以从pull请求中修复: https://github.com/richfaces4/components/commit/79657a54c90e99bfa1fb5f42eab8bf6f29fc9091