2012-04-13 106 views
1

有没有办法从jsf日历中选择整个星期。 我知道它有可能在日历中显示每年的一周,但我不能选择那个。JSF日历选择全周

我使用带有Apache MyFaces 2.0的primefaces 3.2。

此致 Veote

回答

3

的Primefaces p:calendar部件持有值java.util.Date这在时间和无周期的点。

但是你可以通过转换DateCalendar拿到年终的一周。假设您的p:calendar值存储在辅助bean变量java.util.Date date

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

然后你会得到一年的一周:

cal.get(Calendar.WEEK_OF_YEAR) 
+0

我认为它不完全是我想要的。更有趣的是gui组件。我希望用户不选择单个数据,但是这一周 – veote 2012-04-13 08:47:03

+0

据我所知,这对于primefaces日历来说是不可能的。 – 2012-04-13 08:48:06

-1

尝试使用这样的:

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

在这种情况下,日期将作为Date数组传递给JSF支持bean。

+0

我认为这也不是我想要的。我不希望用户选择超过一天。我只希望用户选择整整一周而不是一天。 – veote 2012-04-13 13:24:01

+1

然后创建一组按钮(锚点),在日历中每周一个。 当用户点击与特定星期链接的按钮时,您将调用一个JavaScript函数,该函数将从选定的星期中选择所有日期。 有一个如何在PrimeFaces演示网站的日历(JS函数)中选择一天的例子: http://www.primefaces.org/showcase-labs/ui/calendarBasic.jsf – pWoz 2012-04-13 14:00:44