rich:calendar - getting selected time doenst work
smilidon Jan 30, 2008 4:42 AMHi,
if i try to get date and time from my calendar bean, i only get the selected date, but the changed time is always the same. only if i change the day, the new time is returned. Looks like choosing "ok" in the calendar-time dialog doenst refresh the selectedDate object...
<a4j:outputPanel id="calendar" layout="block">
<rich:calendar value="#{newEvent.calendarBean.selectedDate}"
locale="#{newEvent.calendarBean.locale}"
popup="#{newEvent.calendarBean.popup}"
datePattern="#{newEvent.calendarBean.pattern}"
showApplyButton="#{newEvent.calendarBean.showApply}"/>
</a4j:outputPanel><br/>
<a4j:commandButton value="add" action="#{newEvent.addCurrentSelectedDate}"/>
i also get this message, if i hit my command button:
10:30:16,950 WARN [Parameters] Parameters: Invalid chunk ignored. 10:30:16,950 WARN [Parameters] Parameters: Invalid chunk ignored.
my bean:
package de.richvote.web.bean;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import javax.faces.event.ValueChangeEvent;
public class CalendarBean {
private Locale locale;
private boolean popup;
private String pattern;
private Date selectedDate;
private boolean showApply=true;
private boolean useCustomDayLabels;
public Locale getLocale() {
return locale;
}
public void setLocale(Locale locale) {
this.locale = locale;
}
public boolean isPopup() {
return popup;
}
public void setPopup(boolean popup) {
this.popup = popup;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
public CalendarBean() {
locale = Locale.GERMANY;
popup = false;
pattern = "d MMM yyyy, HH:mm";
}
public void selectLocale(ValueChangeEvent event) {
String tLocale = (String) event.getNewValue();
if (tLocale != null) {
String lang = tLocale.substring(0, 2);
String country = tLocale.substring(3);
locale = new Locale(lang, country, "");
}
}
public boolean isUseCustomDayLabels() {
return useCustomDayLabels;
}
public void setUseCustomDayLabels(boolean useCustomDayLabels) {
this.useCustomDayLabels = useCustomDayLabels;
}
public Date getSelectedDate() {
return selectedDate;
}
public void setSelectedDate(Date selectedDate) {
this.selectedDate = selectedDate;
}
public boolean isShowApply() {
return showApply;
}
public void setShowApply(boolean showApply) {
this.showApply = showApply;
}
}
Thanks a lot!
regards