Java Primefaces SelectOne菜单过滤器不工作
我正在尝试使selectOneMenu正常工作。我已经设法用过滤器输入来显示select,但每次我试图在那里写东西时,一切都消失了 以下是视图中的代码: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...
<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;
}