2012-04-13 8 views
1

gibt es eine Möglichkeit, die ganze Woche aus jsf Kalender auszuwählen. Ich kenne es möglich, die Kalenderwoche anzuzeigen, aber ich kann das nicht auswählen.JSF Kalender wählen ganze Woche

Ich benutze napffaces 3.2 mit Apache MyFaces 2.0.

Mit freundlichen Grüßen Veote

Antwort

3

Die Primefaces p:calendar Komponente enthält einen Wert java.util.Date, die einen Zeitpunkt und keine Zeit ist.

Aber Sie können die Woche des Jahres erhalten, indem die Date zu einem Calendar konvertieren. Vorausgesetzt, dass Ihr p:calendar Wert in einer Backing Bean gespeichert ist variabel java.util.Date date:

Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 

Dann werden Sie die Woche des Jahres erhalten:

cal.get(Calendar.WEEK_OF_YEAR) 
+0

Ich denke, es ist nicht genau das, was ich will. Interessanter ist die GUI-Komponente. Ich möchte, dass der Benutzer keine einzelnen Daten auswählt, aber die Woche – veote

+0

Soweit ich weiß, ist dies mit dem Kalender nicht möglich. –

-1

Versuchen, etwas zu verwenden:

<p:calendar value="#{bean.dateArray}" mode="inline" selection="multiple"/> 

In diesem Fall werden Datumsangaben an die JSF-Backing-Beans als Date-Array übergeben.

+0

Ich denke das ist auch nicht das was ich haben möchte. Ich möchte nicht, dass der Benutzer mehr als einen Tag auswählt. Ich möchte nur, dass der Benutzer eine ganze Woche und nicht einen einzigen Tag auswählt. – veote

+1

Erstellen Sie dann eine Reihe von Schaltflächen (Anker), eine für jede Woche im Kalender. Wenn der Benutzer auf die mit einer bestimmten Woche verknüpfte Schaltfläche klickt, rufen Sie eine JavaScript-Funktion auf, die alle Tage der ausgewählten Woche auswählt. Es gibt ein Beispiel für die Auswahl eines Kalendertages (JS-Funktion) auf der PrimeFaces-Demo-Website: http://www.primefaces.org/showcase-labs/ui/calendarBasic.jsf – pWoz

Verwandte Themen