3

我正在使用 Primefaces 3.4.2 自动完成功能。

在 ManagedBean 中,当我在自动完成中键入字符时选择一行时,我无法获取方法handleSelect(SelectEvent event){

这可能是什么原因?理想情况下,当我从自动完成值中选择一行时,我想填充或填充 jsf 页面中的其他列。

用于自动完成的 JSF 代码

<p:autoComplete value="#{empMB.selectedEmployee}"
                            id="basicPojo" minQueryLength="3" 
                            completeMethod="#{myMB.complete}" var="p"
                            itemLabel="#{p.empName}" 
                             converter="#{employeeNameConverter}"
                            forceSelection="true" >                           
                            <p:ajax event="itemSelect" 
                            listener="#{myMB.handleSelect}" /> 

ManagedBean 方法

public void handleSelect(SelectEvent event) {
String value = (String) event.getObject();
System.out.println("selected "+value);
4

1 回答 1

3

The reason is you didn't provide itemValue attribute in p:autoComplete component.

于 2013-02-07T08:17:14.133 回答