如何自定义Primefaces Schedule的标题

时间:2018-05-22 14:21:33

标签: primefaces internationalization

我正在使用Primefaces(6.2)Schedule组件开发一个法语应用程序。我想根据法国惯例(即dd mm yyyy而不是mm dd, yyyy)在日程表的标题中显示日期。

我似乎需要配置/覆盖fullCalendar titleFormat选项,但我无法使用Primefaces taglib(p:schedule))配置它。

1 个答案:

答案 0 :(得分:2)

根据Fullcalendar titleFormat documentation

您需要执行以下操作:

titleFormat = {
    month : "MMMM YYYY",
    week : "D MMMM YYYY",
    day :"DDDD D MMMM YYYY"
};

Primefaces Schedule没有任何属性来设置此选项,但您可以为Primefaces提供Javascript extender函数来自定义fullCalendar选项(cf:PrimeFaces PDF User Guide)。

这将为您提供以下XHTML代码:

<p:schedule id="mySchedule" ... extender="titleFormatExtender" />
<script type="text/javascript">
    function titleFormatExtender(){
        this.cfg.titleFormat={
            month : "MMMM YYYY",
            week : "D MMMM YYYY",
            day : "dddd D MMMM YYYY"
        };
    }
</script>