Hi all,
I am trying to use an enumeration together with a rich:comboBox. For some reason the rich:comboBox shows the toString() of the passed enum value instead of the label as defined in the SelectItem. When I use a h:selectOneMenu everything works fine, but I like the additional options of the rich:comboBox. I will post relevant code bellow:
.xhtml code:
<rich:comboBox id="test" directInputSuggestions="true" defaultLabel="Make a choice"
value="#{controller.entity.soort}">
<f:selectItems value="#{enumerationBean.soorten}" />
</rich:comboBox>
enumerationBean:
public List<SelectItem> getSoorten() {
List<SelectItem> items = new ArrayList<SelectItem>();
for (Soort soort : Soort.values()) {
items.add(new SelectItem(soort, soort.getLabel()));
}
return items;
}
enum:
public enum Soort {
SOORT_1("soort 1"), SOORT_2("soort 2"), SOORT_3("soort 3"), SOORT_A("A soort"), SOORT_B("b soort"), SOORT_C(
"c soort");
private String label;
private Soort(String label) {
this.label = label;
}
public String getLabel() {
return label;
}
}
Is this a bug in RichFaces or am I doing something wrong?
Best regards,
Jethro