primefaces自动完成事件项目在ManagedBean中选择侦听器值null [英] primefaces autocomplete event itemSelect listener value null in ManagedBean
本文介绍了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屋!
查看全文