PrimeFaces autoComplete中的预选值

时间:2012-12-04 17:33:23

标签: autocomplete primefaces default-value

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

1 个答案:

答案 0 :(得分:4)

Primefaces已在autocomplete component中提供此功能。只需看看演示网站。通过在自动填充菜单上添加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中的复杂类型),我需要使用converter based autocomplete component implementation