p: selectOneMenu wählt das vorherige Element vor, wenn kein Auswahloptionselement vorhanden ist
Es gibt ein Problem mitp:selectOneMenu
Auswahl beim Hinzufügen einesf:selectItem
.
Aussicht:
<p:selectOneMenu value="#{selectionTest.selectedName}">
<f:selectItem itemLabel="Select" noSelectionOption="true" />
<f:selectItems value="#{selectionTest.allNames}" var="varName" itemLabel="#{varName}" itemValue="#{varName}" />
</p:selectOneMenu>
Modell:
private List<String> allNames;
private String selectedName;
public MenuSelectionTestBean(){
allNames = new ArrayList<String>();
allNames.add("Ahmed");
allNames.add("Mohamed");
allNames.add("Ibrahim");
allNames.add("Walid");
selectedName ="Walid";
}
Ergebnis:
Das Element "Walid" sollte ausgewählt werden, stattdessen ist "Ibrahim" ausgewählt. Ich denke, dass PrimeFaces das Element abhängig von seinem Index in der Liste und nicht vom Wert des Elements auswählt.
Wie entsteht das und wie kann ich es lösen?