Jsf Primefaces自动完成不';我第一次不工作

Jsf Primefaces自动完成不';我第一次不工作,jsf,autocomplete,primefaces,Jsf,Autocomplete,Primefaces,我在第一次和第二次使用相同的查询。我看到第一次调用complete方法,但在它计算结果后,它们不会发送到UI上。有人遇到过这个问题吗?你对如何解决这个问题有什么想法吗 <p:autoComplete id="filterByMachine" value="#{notificationListViewLazyModel.selectedMachine}" scrollHeight="500" completeMethod="

我在第一次和第二次使用相同的查询。我看到第一次调用complete方法,但在它计算结果后,它们不会发送到UI上。有人遇到过这个问题吗?你对如何解决这个问题有什么想法吗

<p:autoComplete id="filterByMachine" value="#{notificationListViewLazyModel.selectedMachine}"  scrollHeight="500" 
                                completeMethod="#{notificationListViewLazyModel.complete}" converter="#{notificationListViewLazyModel.converter}" 
                                var="p" itemLabel="#{p.platformName} #{p.serial} #{p.sitename}"  
                                itemValue="#{p}" forceSelection="true" size="48" >

您的itemValue是一个对象,因此需要实现一个转换器()


itemValue是items值,作为请求参数传递给服务器,但该值是指向SelectItem实例()的值绑定表达式

您的itemValue是一个对象,因此需要实现一个转换器()


itemValue是items值,作为请求参数传递给服务器,但该值是指向SelectItem实例()的值绑定表达式

我不确定这个问题是否相关,但同样的情况刚刚发生在我们身上。在将问题追溯到数据库级别之后,我们发现了问题所在

不知何故,当用户第一次输入文本时,autoComplete组件会在查询字符串中添加两个前导空格


修剪查询字符串为我们解决了问题。

我不确定这个问题是否相关,但同样的情况刚刚发生在我们身上。在将问题追溯到数据库级别之后,我们发现了问题所在

不知何故,当用户第一次输入文本时,autoComplete组件会在查询字符串中添加两个前导空格


修剪查询字符串为我们解决了问题。

我也有同样的问题。当我点击该字段时,它不工作,但当我点击该字段并开始写入某些内容时,它会自动完成

表达式之间的值字段中也有空格字符(在第二个和第三个#字符之前)

当我单击该字段时,它将保留。但是,当我制表符字段时,它是自动选择的,而写入选定区域取代了我的写入。所以它是有效的;)

榜样

    itemLabel="#{p.platformName}#{p.serial}#{p.sitename}" 

我也有同样的问题。当我点击该字段时,它不工作,但当我点击该字段并开始写入某些内容时,它会自动完成

表达式之间的值字段中也有空格字符(在第二个和第三个#字符之前)

当我单击该字段时,它将保留。但是,当我制表符字段时,它是自动选择的,而写入选定区域取代了我的写入。所以它是有效的;)

榜样

    itemLabel="#{p.platformName}#{p.serial}#{p.sitename}" 

是否完成方法返回列表?你调试过它并看到列表不是空的吗?是的,它确实返回了一个列表,我看到列表不是空的。你能把表单的代码放进去吗?你完成方法返回列表了吗?你调试过它并看到列表不是空的吗?是的,它确实返回了一个列表,我看到列表不是空的。你能把表单的代码放进去吗?我已经实现了一个转换器,但为什么它第二次工作呢?我使用firebug进行了检查,从后端得到的两个响应是相同的,或者几乎是第二次看到建议列表后的结果。我已经实现了一个转换器,但为什么第二次它仍然有效?我与firebug进行了检查,从后端得到的两个响应是相同的,或者几乎是第二次看到建议列表后的结果。请将您在中找到的PrimeFaces版本添加到回答中请将您在中找到的PrimeFaces版本添加到回答中