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