Wystąpił problem z wyborem p:selectOneMenu
podczas dodawania f:selectItem
.p: selectOneMenu preselects poprzedni element, gdy element noSelectionOption jest obecny
Widok:
<p:selectOneMenu value="#{selectionTest.selectedName}">
<f:selectItem itemLabel="Select" noSelectionOption="true" />
<f:selectItems value="#{selectionTest.allNames}" var="varName" itemLabel="#{varName}" itemValue="#{varName}" />
</p:selectOneMenu>
Model:
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";
}
Wynik:
Pozycja "Walid" powinien zostać wybrany, jednak "Ibrahim" wybiera zamiast. Myślę, że PrimeFaces wybiera pozycję w zależności od jej indeksu na liście, a nie wartości przedmiotu.
Jak to się dzieje i jak mogę to rozwiązać?
to jest naprawdę problem http://code.google.com/p/primefaces/issues/detail?id=4178&colspec=ID%20Stars%20Type%20Status%20Priority%20TargetVersion%20Reporter%20Owner%20Summary&start=100 ja znalazłem to po opublikowaniu tego problemu; dzięki –
Nie ma za co. – BalusC