2 Replies Latest reply on Jan 31, 2008 4:43 AM by Ilya Shaikovsky

    rich:calendar - getting selected time doenst work

    Joern Newbie

      Hi,

      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