p:autoComplete没有触发p:ajax事件

时间:2014-05-20 11:35:30

标签: java ajax primefaces autocomplete

我有几个小时这个问题,我上网试图找到解决方案,但不幸的是我做得很短。

这是我想要做的。

当我的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获取值来正常工作,但是当我选择值时没有触发事件,这是这里的主要问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

试试这个

public void handleSelection(SelectEvent event)
{
    String value = (String) event.getObject();
    this.firstName=value;

}//end method handleSelection