Griff Datum Änderung auf primefaces Kalender

stimmen
2

Ich arbeite an einem JSF 2.0-Projekt mit Mojarra, PrimeFaces 2.2.1 und Tomcat 6.x

Meine Anwendung ist internationalisiert. Ich benutze den Kalender von primefaces wie folgt aus:

<p:calendar value=#{boxItem.agendaDate} mode=inline 
      showOtherMonths=true styleClass=agendaHBox
      selectListener=#{boxItem.handleAgendaDateChange} 
      onSelectUpdate=@form/>

Das Problem tritt auf, wenn meine locale anders als Englisch und ich verwende selectListener Attribut.

Zum Beispiel kommt es, wenn Gebietsschema auf Spanisch festgelegt ist. Wenn der Kalender angezeigt wird, wird auf das aktuelle Datum festgelegt: 24. März 2011. Als ich neulich klicken wie 25. März 2011 wird die selectListener Methode aufgerufen wird, aber das Datum I erhalten ist „Do 3. Mai 00:00:00 CEST 2012“ und die Agenda ändert plötzlich 5. März 2012.

Die selectListener Methode ist:

public void handleAgendaDateChange(DateSelectEvent event)
{
   System.err.println(handleAgendaDateChange =  + event.getDate());
}

Wenn ich selectListener Attribut entfernen, verhält sich der Kalender richtig (Aufenthalte ab März 2011 und wählt 17.), aber in diesem Fall habe ich Probleme Datum Änderungen Handhabung.

Ich brauche einige Code, der ausgeführt wird, wenn der Benutzer einen neuen Termin in der Steuer Kalender auswählt und geben es aus mit Ajax-Request an den Backend. Wie kann ich ohne die selectListener das tun?

Veröffentlicht am 24/03/2011 um 20:43
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Es scheint , dass p:calendarBuggy ist , wenn Sie es mit einem anderen Gebietsschema als en verwenden (im Gegensatz zu dieser Liste der offenen Fragen im Zusammenhang mit Kalendern und locale bezogen ).

Beantwortet am 24/03/2011 um 21:03
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more