gpt4 book ai didi

java - Primefaces 自动完成行出现在上面

转载 作者:行者123 更新时间:2023-11-30 04:51:39 25 4
gpt4 key购买 nike

我有primeface autocomplete这是从数据库中获取值。当我输入字符时,我可以看到 autocomplete 中的行有时会出现在上面 <p:autoComplete ,它应该正常出现在 <p:autoComplete 下面.

请参阅下面的屏幕截图以供引用。我该如何解决这个问题?

Primesfaces 版本 3.1

JSF 代码

<p:autoComplete value="#{bean.selectedEmployees}"  
completeMethod="#{bean.employeeList}"
var="vs" itemLabel="#{vs.empName}" itemValue="#{vs.empName}" multiple="true">

<p:column style="width:100%;text-align:center">
#{vs.empName} - #{vs.empNumber}
</p:column>
</p:autoComplete>

问候

enter image description here

更新 1

托管Bean

public List<Schedules> employeeList(String query) {

for(Schedules vs : employees) {
if(vs.getEmpName().toLowerCase().startsWith(query.toLowerCase()))
suggestions.add(vs);
}
return suggestions;

在构造函数中

employees = MyDAO.loadEmployees();

最佳答案

我也遇到了同样的问题。我相信原因是当你有一个很大的建议列表时,primefaces 认为如果向下显示它就无法适合浏览器边界,所以它只是盲目地将下拉菜单向上翻转。 (这可能会让情况变得更糟)尝试添加scrollHeight来限制下拉长度,尽管我听说scrollHeight也有它自己的问题

关于java - Primefaces 自动完成行出现在上面 <p :autoComplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710099/

25 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com