1

我在我的 xhtml 页面中使用 rich:select 组件

我的要求是:

1)rich:select 应该是可搜索的。2) 但应在单击向下箭头时显示列表中的所有元素,而与存在的搜索字符串无关。

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

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

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

我使用 Richfaces 4 和 JSF 2.0

谢谢。

4

2 回答 2

2

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

<rich:select id="select" value="#{bean.selectValue}" enableManualInput="true" 
    onlistshow="#{rich:component('select')}.setValue('')">
于 2013-09-25T12:01:49.567 回答
0

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

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

于 2013-10-06T17:43:14.270 回答