使用 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完整日历中,则会收到相同的错误。
我看到的唯一选择是使用扩展器功能,或按视图声明。