【问题标题】:JSF calendar select whole weekJSF 日历选择整周
【发布时间】:2012-04-25 14:30:35
【问题描述】:

有没有办法从 jsf 日历中选择整周。 我知道它可以在日历中显示一年中的哪一周,但我无法选择。

我将 primefaces 3.2 与 Apache MyFaces 2.0 一起使用。

最好的问候 投票

【问题讨论】:

    标签: java jsf jsf-2 calendar primefaces


    【解决方案1】:

    Primefaces p:calendar 组件的值 java.util.Date 是一个时间点,没有周期。

    但是您可以通过将 Date 转换为 Calendar 来获得一年中的星期几。假设您的 p:calendar 值存储在支持 bean 变量 java.util.Date date 中:

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

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

    cal.get( Calendar.WEEK_OF_YEAR )
    

    【讨论】:

    • 我认为这不是我想要的。更有趣的是 gui 组件。我希望用户选择的不是单个数据,而是一周
    • 据我所知,primefaces 日历无法做到这一点。
    【解决方案2】:

    尝试使用这样的东西:

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

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

    【讨论】:

    • 我认为这也不是我想要的。我不希望用户选择超过一天。我只希望用户选择一整周而不是一天。
    • 然后创建一组按钮(锚点),在日历中每周一个。当用户单击与特定周链接的按钮时,您将调用一个 JavaScript 函数,该函数将从所选周中选择所有天。在 PrimeFaces 演示网站上有一个如何在日历中选择一天(JS 函数)的示例:primefaces.org/showcase-labs/ui/calendarBasic.jsf
    猜你喜欢
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2014-11-25
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多