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

我有一个这样设置的<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”对FullCalendar有效:


  'dddd'//类似于'Monday',ref
  仅单个字符串将为所有视图设置值。



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


  ReferenceError:未定义dddd



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

最佳答案

PrimeFaces columnFormat不需要您编写完整的json,以防每个视图都需要标题,因此

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


足以代替

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


PrimeFaces自动在输入的值周围添加{},如在source of the ScheduleRenderer.java中所见。所以只需在其中输入一个字符串

  columnFormat="'dddd'"


结果是

  columnFormatOptions:{'dddd'}


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

如果将相同的字符串放入普通jquery fullcalendar中,则会出现相同的错误。

我看到的唯一选择是要么使用扩展程序功能,要么针对每个视图进行声明。

09-30 20:18