由于FullCalendar无法读取分配给Google日历中事件的颜色,因此我需要能够根据各个事件标题的文本内容设置事件的显示方式。是否可以根据标题分配FullCalendar事件的背景颜色?
阅读尽可能多的帖子,我可以找到关于这个问题,看起来FullCalendar的'eventRender'是最有可能的路线,但最接近我能找到我需要的东西是沿着以下几点:
eventRender: function(event, element) {
if(event.description == "blah blah") {
element.css('background-color', '#ff000');
我的问题是,(一)我需要eventRender适用于该事件的标题,而不是他们的描述,以及(b)我需要它的的情况下,“如果标题包括的话blah-blah',而不是'如果标题是完全匹配 for blah blah'。
我希望以上所有内容不要太乱码和荒谬。对于这一切,我仍然感觉很好。所以任何帮助,建议,想法,或正确的方向指导将非常感激地收到! :)
非常感谢您的时间。
修改: 附加信息。我在FullCalendar html页面上使用的脚本(无API密钥和Google ID)
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
height: 'auto',
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaDay,month',
},
eventRender: function(event, element) {
if(event.description == "blah blah") {
element.css('background-color', '#ff000');
}
},
// Google API key
googleCalendarApiKey: 'xxxxxxxxx',
// Diary Dates
events: 'xxxxxxxxx',
eventClick: function(event) {
// opens events in a popup window
window.open(event.url, 'gcalevent', 'width=700,height=600');
return false;
},
loading: function(bool) {
$('#loading').toggle(bool);
}
});
});
</script>
你可以提供一个小提琴吗?对于您的(b)问题,您可以使用.indexOf()而不是== – 2015-02-24 15:43:26
感谢您的回复,Robin。我担心我对小提琴不太熟悉;所以我需要一段时间才能为民众设置一些东西来看看(并且增加Dreamweaver对我的冲击,所以我有点茫然不知所措)。 如果有帮助,这是我在FullCalendar html页面上使用的脚本(无API密钥和Google ID)... – 2015-02-24 16:03:41
Apols Robin,我通过编辑我的原始帖子来添加脚本你回答的时间。我现在会尝试你的建议...两个抽搐... – 2015-02-24 16:11:30