gpt4 book ai didi

fullcalendar - FullCalendar 中的动态事件模板

转载 作者:行者123 更新时间:2023-12-04 09:03:56 27 4
gpt4 key购买 nike

有没有办法在 FullCalendar 中动态更改事件模板?

更新。 我想要的是指定新的事件 html(例如在 eventRender 回调中)并使 FullCalendar 将其用于我的事件渲染。像这样的东西:

eventRender: function(event, element, view) {
var template = '<div class="customEvent"></div>';
return $.parse(template);
}

尝试了上面的示例 - 没有用。

最佳答案

您可以添加有关事件的元信息,例如类和相应的样式:

events: [{
title: 'Blue Event',
start: '2014-06-01',
description: 'Lorem ipsum lorem ipsum',
class: 'blue main'
}]

和 CSS:

.fc-event.blue {}
.fc-event.main {}

eventRender插入类

eventRender: function (event, element) {
element.addClass(event.class)
}

并附加更多内容,例如:

if (event.description) {
element.find('.fc-event-inner')
.append("<div class='desc'>" + event.description + "</div>");
}

$(document).ready(function () {
$('#calendar').fullCalendar({
header: { left: '', center: '', right: '' },
defaultDate: '2014-06-12',
eventRender: function (event, element) {
if (event.description) {
element.find('.fc-event-inner')
.append("<div class='desc'>" + event.description) + "</div>";
}
element.addClass(event.class)
},
events: [{
title: 'Blue Event',
start: '2014-06-01',
description: 'Lorem ipsum lorem ipsum',
class: 'blue main'
}, {
title: 'More Blue',
start: '2014-06-01',
description: 'More lorem ipsum',
class: 'blue main'
}, {
title: 'Long Event',
start: '2014-06-07',
end: '2014-06-10',
class: 'red main'
}, {
title: 'Meeting',
start: '2014-06-12T10:30:00',
end: '2014-06-12T12:30:00',
class: 'blue main'
}, {
title: 'Lunch',
start: '2014-06-12T12:00:00',
class: 'blue main'
}, {
title: 'Birthday Party',
start: '2014-06-13T07:00:00',
class: 'red main'
}, ],
});
});
body {
background-color: #eaefb5;
font-family: sans-serif;
}
.fc-event-time, .fc-event-title {
padding: 0 1px;
float: left;
clear: none;
margin-right: 10px;
}
.fc-event.main {
border: 5px solid #bbb;
margin: 5px;
padding: 3px
}
.fc-event.red {
background-color: #f85032;
}
.fc-event.red .fc-event-title {
font-family: Tahoma;
font-size: 1.2em
}
.fc-event.blue {
background: #87e0fd;
background: -moz-linear-gradient(top, #87e0fd 0%, #53cbf1 40%, #05abe0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87e0fd), color-stop(40%, #53cbf1), color-stop(100%, #05abe0));
background: -webkit-linear-gradient(top, #87e0fd 0%, #53cbf1 40%, #05abe0 100%);
background: -o-linear-gradient(top, #87e0fd 0%, #53cbf1 40%, #05abe0 100%);
background: -ms-linear-gradient(top, #87e0fd 0%, #53cbf1 40%, #05abe0 100%);
background: linear-gradient(to bottom, #87e0fd 0%, #53cbf1 40%, #05abe0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87e0fd', endColorstr='#05abe0', GradientType=0);
}
.fc-event.blue .fc-event-title {
font-size: 2em;
color: #EEE;
text-shadow: 2px 2px 4px #300000;
}
.fc-event.blue .desc {
font-size:.8em;
float:left;
clear:both;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.0.3/fullcalendar.css">
<script type='text/javascript' src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.7.0/moment.min.js"></script>
<script type='text/javascript' src="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.0.3/fullcalendar.min.js"></script>

<div id="calendar"></div>

关于fullcalendar - FullCalendar 中的动态事件模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com