我有几个小时这个问题,我上网试图找到解决方案,但不幸的是我做得很短。
这是我想要做的。
当我的autoComplete中的项被选中时,我想设置p:outputText值。
以下是代码:
<p:autoComplete
completeMethod="#{dynamicSearchBean.getCustomers}"
minQueryLength="1">
<p:ajax event="itemSelect"
listener="#{dynamicSearchBean.handleSelection}"
update="addName"/>
</p:autoComplete>
<h:outputText id="addName" value="#{dynamicSearchBean.firstName}"/>
支持bean:
public void handleSelection(SelectEvent event)
{
String value = (String) event.getObject();
System.out.println("selected "+value);
}//end method handleSelection
我的autoComplete通过从DB获取值来正常工作,但是当我选择值时没有触发事件,这是这里的主要问题。
感谢您的帮助!
答案 0 :(得分:0)
试试这个
public void handleSelection(SelectEvent event)
{
String value = (String) event.getObject();
this.firstName=value;
}//end method handleSelection