1

有没有办法“组合” SelectOneManu 和 autoComplete 功能?加载表单时,我希望该输入字段显示 bean 属性的当前值,以及使用 autoComplete 选择新值的能力。

4

1 回答 1

5

Primefaces 已经在自动完成组件中提供了这个。只需查看演示站点即可。通过dropdown="true"在自动完成菜单上添加 ,您可以启用对下拉菜单的支持。具体来说,请按照以下步骤获取结果

  1. dropdown="true"在您的自动完成菜单上设置。然后将 设置completeMethod为与您的支持 bean 上的一个方法相对应,该方法返回您希望在下拉菜单中显示的项目列表。

  2. 要在自动完成组件上预设值,只需将支持 bean 中的值初始化为您想要的任何值。以下面为例。如果你有

    <p:autoComplete id="dd" dropdown="true" value="#{yourBackingBean.myVariable}" completeMethod="#{yourBackingBean.loadOptions}" />  
    

    在您的支持 bean 中,您在声明期间初始化myVariable类型

    String myVariable = "Desired Value";
    
  3. 如果您要使用复杂/POJO 类型列表填充下拉列表(并因此将value属性绑定到支持 bean 中的复杂类型),则需要使用基于转换器的自动完成组件实现

于 2012-12-05T05:17:08.597 回答