有没有办法“组合”SelectOneManu和自动完成功能? 加载表单时,我希望该输入字段显示bean属性的当前值,以及使用autoComplete选择新值的功能。
答案 0 :(得分:4)
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