2011-08-04 205 views
3

我正在使用jquery Fullcalendar腳本http://arshaw.com/fullcalendar/,並且我希望在有事件發生時讓整天的塊可點擊,而不是在相應的日期塊上呈現標題。有沒有辦法做到這一點?任何幫助是極大的讚賞。FullCalendar事件的日期

+0

如何在同一天的多個事件中工作?或者這不會在您的使用中發生?如果後者讓我知道,我可以幫忙。 – cardiac7

回答

1

您可以提供一個eventRender()回調函數,您可以在其中修改要在塊上呈現的元素樣式。

編輯:日曆單元格和事件之間沒有關係。即使FC本身只是在拖動事件時在單元格上構建了疊加層。我建議您可以將元素設置爲覆蓋單元格,類似於FC創建疊加層的方式。如果這不是你想要的,你將不得不調整FC的來源。

我嘗試這樣做:

線2175,添加:t.getBodyCells = function() { return bodyCells };

eventRender: function(event, element, view) { 
    var cell = view.dateCell(event.start); 
    var colCnt = view.getColCnt(); 
    var bodyCell = view.getBodyCells(); 
    var cellElement = bodyCell[cell.row*colCnt + cell.col]; 
    $(cellElement).css('background-color', 'red'); 
} 

您現在可以設置細胞上的單擊事件處理程序,並禁用事件渲染。

+0

您的解決方案不會讓一天的可點擊,它可以用來在一天內呈現一個事件。作者問(我也想知道)是否有可能讓一天可點擊而不是渲染事件。 –

+0

看起來很有希望。只是最後一個問題,我怎麼能得到'cell.row'和'cell.col'? –

+0

使用'view.dateCell()'。對於'bodyCell'來說,它只存在於某些視圖類型中。另外,如果你不介意所有單元格都可點擊,即使沒有事件,然後使用'dayClick:function(date,allDay,jsEvent,view){' – Tuan

相關問題