Java Primefaces SelectOne菜单过滤器不工作

Java Primefaces SelectOne菜单过滤器不工作,java,primefaces,selectonemenu,Java,Primefaces,Selectonemenu,我正在尝试使selectOneMenu正常工作。我已经设法用过滤器输入来显示select,但每次我试图在那里写东西时,一切都消失了 以下是视图中的代码: <p:selectOneMenu style="width:160px" label="Supervisor" filter="true" filterMatchMode="startsWith" converter="userConverter"> <f:selectItem itemLabel="Choose...

我正在尝试使selectOneMenu正常工作。我已经设法用过滤器输入来显示select,但每次我试图在那里写东西时,一切都消失了

以下是视图中的代码:

<p:selectOneMenu style="width:160px" label="Supervisor" filter="true" filterMatchMode="startsWith" converter="userConverter">
    <f:selectItem itemLabel="Choose..." itemValue="" />
    <f:selectItems value="#{userBean.supervisors}" var="user" itemLabel="#{user.surname} #{user.name}" itemValue="#{user}"/>
</p:selectOneMenu>

如果我将p:selectOneMenu更改为p:selectCheckboxMenu筛选,并且一切都正常,那该有多有趣。

使用此css检查以显示结果:

.ui-selectonemenu-items-wrapper{
    height: auto !important;
}
@FacesConverter(forClass = User.class, value="userConverter")
public class UserConverter implements Converter {

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
    if(value == "") return null;
    // Convert ProjectDetail to its unique String representation.
    User user = (User) value;
    String idAsString = String.valueOf(user.getUserId());
    return idAsString;
}

@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
    // Convert unique String representation of ProjectDetail back to ProjectDetail object.
    Long id = Long.valueOf(value);
    UserDAO userDao = new UserDAO();
    User user = userDao.getUser(id);
    return user;
}
}
.ui-selectonemenu-items-wrapper{
    height: auto !important;
}