2016-05-12 6 views
0

Ich habe ein h: selectOneMenu und ein p: Kalender, der je nach ausgewähltem Element deaktiviert werden kann.Keeping Wert von p: Kalenderdatum nach der Auswahl eines Elements von h: selectOneMenu

Das Problem ist: wenn ich zuerst den Artikel Wert b auswählen, klicken Sie auf den Kalender, um ein anderes Datum als heute auszuwählen, wählen Sie den Artikel Wert c, dann wird das Datum auf den Anfangswert zurückgesetzt. Wie kann ich das ausgewählte Datum behalten?

<h:selectOneMenu value="#{mb.selectedTypeMessage}" style="min-width: 250px;"> 
     <f:selectItem id="type1" itemLabel="a" itemValue="a" /> 
     <f:selectItem id="type2" itemLabel="b" itemValue="b" /> 
     <f:selectItem id="type3" itemLabel="c" itemValue="c" /> 
     <f:ajax render="button" /> 
</h:selectOneMenu> 

<p:calendar id="button" value="#{mb.selectedIncidentDate}" disabled="#{mb.selectedTypeMessage eq a}" showOn="button"/> 


@ManagedBean(name = "mb") 
@ViewScoped 
public class MessageBean implements Serializable { 
    private String selectedTypeMessage; 
    private String selectedSector; 
    private Date selectedIncidentDate; 
    @PostConstruct 
    public void init() { 
     this.selectedIncidentDate = new Date(); 
     this.selectedTypeMessage = "a"; 
    } 
    ... 
} 

Antwort

0

Ich glaube, Sie brauchen eine p:ajax im Kalender. Das sollte den Wert für die Bean aktualisieren.

<p:calendar ...> 
    <p:ajax event="dateSelect" /> 
</p:calendar> 
Verwandte Themen