Primefaces Schedule未将列格式传递到完整日历权限



使用 PF 6.1,js 2.2 运行在 tomcat7 上

我有一个像这样设置<p:schedule>组件:

                                <p:schedule
                                    id="mySchedule"
                                    value="#{myBean.agenda}"
                                    widgetVar="myschedule"
                                    scrollTime="08:00:00"
                                    showWeekends="false"
                                    timeZone="#{serverBean.timeZone}"
                                    minTime="07:00:00"
                                    maxTime="21:00:00"
                                    timeFormat="HH:mm"
                                    axisFormat="HH:mm"
                                    slotDuration="00:15:00"
                                    draggable="false"
                                    resizable="false"
                                    view="agendaWeek"
                                    columnFormat="'dddd'"
                                    allDaySlot="false">
                                </p:schedule>

当页面呈现时,JS引擎会抛出此错误:

Syntax error: missing : after property id
at: "HH:mm",timeFormat:"HH:mm",columnFormatOptions:{'dddd'}});});

选项"dddd"对完整日历有效:

"dddd"//像"星期一",参考
单个字符串将单独设置所有视图的值。

  • columnFormat="'dddd'"上的单引号不相关。删除它们只会在浏览器控制台上产生另一个错误:

    引用错误: 未定义 dddd

我应该如何在XHTML上设置columnFormat,以便它直接进入FullCalendar?

PrimeFaces columnFormat 不需要你编写完整的 json,以防你想要每个视图的标题,所以

  columnFormat="month: 'dddd', week: 'dddd'"

就足够了,而不是

  columnFormat="{month: 'dddd', week: 'dddd'}"

PrimeFaces 会自动在您输入的值周围添加{},如 ScheduleRenderer.java 源代码所示。所以只需在其中输入一个字符串,例如

  columnFormat="'dddd'"

结果在

  columnFormatOptions:{'dddd'}

这是无效的 json,这就是您得到的错误......"dddd"被视为一个键,后面没有:分隔符,之后应该有一个值。

如果您将相同的字符串放在香草jquery完整日历中,则会收到相同的错误。

我看到的唯一选择是使用扩展器功能,或按视图声明。

最新更新