2017-05-09 42 views
0

使用PF 6.1,JS 2.2 tomcat7Primefaces计划不流通columnFormat到fullcalendar权

运行我有一个<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> 

当页面呈现,这个错误

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

选项 'dddd完整' 的有效期为FullCalendar:

由JS引擎被抛出

'dddd' // like 'Monday', ref
A single string alone will set the value for all views.

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

    ReferenceError: dddd is not defined

我应该如何在XHTML设置columnFormat所以它获得通过正确的FullCalendar?

+0

我想你应该删除单引号,并设置像'columnFormat =“dddd”' –

+0

@ParkashKumar它没有单引号,并发出另一个错误信息。我放置了单引号并达到了上面报告的错误。问题是PF如何为Fullcalendar编写JavaScript。 – Mindwin

+0

PrimeFaces计划是否支持'HH:mm'时间格式?你用'HH:mm:ss'来试试吗? –

回答

1

PrimeFaces columnFormat不需要你写完整JSON如果你想按次头,所以

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

将代替

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

PrimeFaces够自动地添加{}围绕价值你输入可以在source of the ScheduleRenderer.java中看到。因此,只要在

columnFormatOptions:{'dddd'} 

输入一个字符串有像

columnFormat="'dddd'" 

结果这是无效的JSON,这是你的错误......“dddd完整”被看作是一个关键的和有没有:分隔符,之后应该有一个值。

如果你把相同的字符串放在香草jquery fullcalendar中,你会得到同样的错误。

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