C'è un problema con la selezione p:selectOneMenu
quando si aggiunge uno f:selectItem
.p: selectOneMenu preseleziona l'elemento precedente quando è presente l'elemento noSelectionOption
Vista:
<p:selectOneMenu value="#{selectionTest.selectedName}">
<f:selectItem itemLabel="Select" noSelectionOption="true" />
<f:selectItems value="#{selectionTest.allNames}" var="varName" itemLabel="#{varName}" itemValue="#{varName}" />
</p:selectOneMenu>
Modello:
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";
}
Risultato:
La voce "Walid" deve essere selezionato, per quanto "Ibrahim" è selezionata, invece. Penso che PrimeFaces seleziona l'oggetto in base al suo indice nella lista e non al valore dell'oggetto.
Come è causato e come posso risolverlo?
è davvero un problema http://code.google.com/p/primefaces/issues/detail?id=4178&colspec=ID%20Stars%20Type%20Status%20Priority%20TargetVersion%20Reporter%20Owner%20Summary&start=100 i trovato dopo aver postato questo problema; grazie –
Prego. – BalusC