【问题标题】:<rich:select> does not show all items in search mode<rich:select> 在搜索模式下不显示所有项目
【发布时间】:2013-09-30 20:50:25
【问题描述】:

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

我的要求是:

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

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

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

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

我使用 Richfaces 4 和 JSF 2.0

谢谢。

【问题讨论】:

    标签: user-interface jsf-2 richfaces


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-17
        • 2020-04-27
        • 1970-01-01
        • 2017-05-10
        • 2018-06-16
        • 1970-01-01
        相关资源
        最近更新 更多