【问题标题】:Preselected value in the PrimeFaces autoCompletePrimeFaces 自动完成中的预选值
【发布时间】:2012-12-04 17:33:22
【问题描述】:

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

【问题讨论】:

    标签: autocomplete primefaces default-value


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 2019-10-15
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 2012-12-31
      • 2013-02-13
      相关资源
      最近更新 更多