【发布时间】:2012-12-04 17:33:22
【问题描述】:
有没有办法“结合” SelectOneManu 和 autoComplete 功能? 加载表单后,我希望该输入字段显示 bean 属性的当前值,以及使用 autoComplete 选择新值的能力。
【问题讨论】:
标签: autocomplete primefaces default-value
有没有办法“结合” SelectOneManu 和 autoComplete 功能? 加载表单后,我希望该输入字段显示 bean 属性的当前值,以及使用 autoComplete 选择新值的能力。
【问题讨论】:
标签: autocomplete primefaces default-value
Primefaces 已经在 autocomplete component 中提供了此功能。只需查看演示站点即可。通过在自动完成菜单上添加dropdown="true",您可以启用对下拉菜单的支持。具体来说,请按照以下步骤获取结果
在您的自动完成菜单上设置dropdown="true"。然后将completeMethod 设置为与您的支持bean 上的一个方法相对应,该方法返回您希望在下拉菜单中显示的项目列表。
要在自动完成组件上预设值,只需将支持 bean 中的值初始化为您想要的任何值。以下面为例。如果你有
<p:autoComplete id="dd" dropdown="true" value="#{yourBackingBean.myVariable}" completeMethod="#{yourBackingBean.loadOptions}" />
在您的支持 bean 中,您在声明期间初始化 myVariable 类型
String myVariable = "Desired Value";
如果您要使用复杂/POJO 类型列表填充下拉列表(因此,将 value 属性绑定到支持 bean 中的复杂类型),您将需要使用converter based autocomplete component implementation
【讨论】: