2011-09-14 207 views
11

我需要在日曆中顯示自定義標題標題。我正在處理16個日曆,我需要每個人都顯示自己的標題。我已經嘗試了所有我能修改這部分代碼:FullCalendar自定義標題標題

firstDay: <?php echo $iFirstDay; ?>, 
header: { 
    left: 'prev,next today', 
    center: 'title', 
    right: 'month,agendaWeek,agendaDay' 
}, 

但每次我編輯centertitle我的日曆別的除了添加的東西沒有表現出任何冠軍都沒有。我該怎麼辦?

+0

您是否願意在您的問題中添加技術標籤? –

回答

10

您不改變center屬性。這只是指定了放在標題中心的內容。

如果您想更改標題本身的內容,您需要更改titleFormat

firstDay: <?php echo $iFirstDay; ?>, 
header: { 
    left: 'prev,next today', 
    center: 'title', 
    right: 'month,agendaWeek,agendaDay' 
}, 
titleFormat: '\'Hello, World!\'', 

titleFormat使用格式化的日期作爲值,所以如果你想顯示文本字符,你需要用它在單引號,但只記得逃脫他們。

+1

我在日曆頂部有一個選擇,所以選擇不同選項時事件會發生變化。我用$('#calendar')來做這件事。fullCalendar('addEventSource',urlEvents);有沒有辦法改變標題動態? – cwhisperer

27

如果您使用的是fullCalender v2您必須將字符串放在嚇唬括號之間才能將字符串轉義。這是因爲moment.js庫(see the moment doc)。

因此,這將是

firstDay: <?php echo $iFirstDay; ?>, 
header: { 
    left: 'prev,next today', 
    center: 'title', 
    right: 'month,agendaWeek,agendaDay' 
}, 
titleFormat: '[Hello, World!]', 
0

你可以在日曆中獲取呈現之前,甚至在頁面的最頂端剛好捅名稱:

<?php 
echo "<center><h1>$fullname</h1></center>"; 
?> 

醜,但工程。