2016-05-12 1 views
0

h:selectOneMenuとp:calendarがあり、選択した選択項目によっては無効になることがあります。pの値を保持:hの項目を選択した後のカレンダーの日付:selectOneMenu

問題点は、項目値bを最初に選択した場合は、カレンダーをクリックして今日と異なる日付を選択し、項目値cを選択してから日付を初期値に戻します。選択した日付はどのように保つことができますか?

<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"; 
    } 
    ... 
} 

答えて

0

私はカレンダーにp:ajaxが必要と考えています。これはBeanの値を更新するはずです。

<p:calendar ...> 
    <p:ajax event="dateSelect" /> 
</p:calendar> 
関連する問題