我使用jquery Fullcalendar脚本http://arshaw.com/fullcalendar/,我想使整个一天的块可点击时,有一个事件,而不是渲染标题对应的一天的块。有什么办法可以做到吗?如有任何帮助,不胜感激。
你可以提供一个eventRender()回调,修改元素的样式,使其在块上呈现。
edit: Calendar单元格和事件之间没有关系。甚至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');
}
现在可以在单元格上设置click事件处理程序,并禁用事件呈现。