当前位置: 首页 > 知识库问答 >
问题:

primefaces自动完成事件项在ManagedBean中选择侦听器值null

耿建弼
2023-03-14

我使用Primeface 3.4.2自动完成。

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

这可能是什么原因?理想情况下,当我从自动完成值中选择一行时,我希望填充或填充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);

共有1个答案

杜禄
2023-03-14

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

 类似资料:
  • 单击选择元素显示此警告: [违规]将非被动事件侦听器添加到滚动阻止“鼠标滚轮”事件。将事件处理程序标记为“被动”以使页面更加响应。 问题是,这也扩大了谷歌浏览器中HTML页面的高度。在Chrome版本59.0中测试。3071.86(官方版本)(64位)在firefox中不会出现这种情况。 简单代码:https://jsfiddle.net/gurigraphics/2399mnyb 如果自定义滚动

  • 我在使用PrimeFaces5.0和JSF2.2时遇到了一个问题。5.使用两个选项卡共享同一ManagedBean和同一对象的,事件无法按预期工作。当用户更改选项卡时,我希望执行与单击按钮相同的验证,但事件不会刷新bean值,而是发布值。我能够用这个简单的例子重现这个问题。xhtml代码: 管理豆: } 我尝试了,但没有成功。我是不是遗漏了什么?提前谢谢。 重要更新: 在花了一些时间调试prime

  • 在处理下一个表时,当我单击复选框选择一行时,无法启动侦听器。有人知道我做错了什么吗? 谢谢 我想做与基于复选框的选择示例相同的事情(http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionRadioCheckbox.jsf); 但是使用文档(Primefaces用户指南v3.3第141页)中所述的rowSelectCheckb

  • 我正在使用primefaces AutoMLETE强制选择按名称搜索帐户 JSF组件 Bean方法: 这工作正常,现在如果我想把搜索更改为在查询值中搜索账号。我使用了以下内容: 但是,过滤器只返回搜索号码,而忽略名称搜索。我怎样才能做到这一点?

  • 问题内容: 如果选择了一个不同的值,组合框将触发一个事件。我还希望能够收听被选中的SAME项(即valueProperty不变)。似乎没有办法做到这一点。 我尝试扩展ComboBox并找到一种方法来监听关闭的小弹出菜单,但我什至无法访问它!我能做什么? 这是我正在尝试的: 问题答案: 更改值之前,可能会触发此事件处理程序。

  • 我试图在更新整数值时激发事件,但失败了。下面是我使用的代码: 我是不是漏掉了什么?