primefaces自动完成事件项目在ManagedBean中选择侦听器值null [英] primefaces autocomplete event itemSelect listener value null in ManagedBean

查看:93
本文介绍了primefaces自动完成事件项目在ManagedBean中选择侦听器值null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using Primefaces 3.4.2 Autocomplete.

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

In ManagedBean when I select a row as I type characters in autocomplete, I am not able to get the value in method handleSelect(SelectEvent event) {

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

What could be the reason for this? Ideally I would like to fill or populate other columns in jsf page when I select a row from autocomplete values.

自动完成的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方法

ManagedBean method

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

推荐答案

原因是您没有在p:autoComplete组件中提供itemValue属性.

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

这篇关于primefaces自动完成事件项目在ManagedBean中选择侦听器值null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆