使用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中,则会出现相同的错误。
我看到的唯一选择是要么使用扩展程序功能,要么针对每个视图进行声明。