Note that there are some explanatory texts on larger screens.

plurals
  1. POPrimefaces selectOneMenu filter doesn't work
    text
    copied!<p>I'm trying to make selectOneMenu working. I've managed it to show select with filter input but everytime I try to write something there everything just dissapear.</p> <p>Here is code from view:</p> <pre><code>&lt;p:selectOneMenu style="width:160px" label="Supervisor" filter="true" filterMatchMode="startsWith" converter="userConverter"&gt; &lt;f:selectItem itemLabel="Choose..." itemValue="" /&gt; &lt;f:selectItems value="#{userBean.supervisors}" var="user" itemLabel="#{user.surname} #{user.name}" itemValue="#{user}"/&gt; &lt;/p:selectOneMenu&gt; </code></pre> <p>Values passed by userBean.supervisors are provided by:</p> <pre><code>public List&lt;User&gt; getSupervisors() { if (supervisors == null) { supervisors = userDao.getUsersByRole(Enums.Roles.SUPERVISOR.getValue()); } return supervisors; } </code></pre> <p>And converter is simple:</p> <pre><code>@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; } } </code></pre> <p>What interesting if I change p:selectOneMenu to p:selectCheckboxMenu filtering and everything works well.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload