【发布时间】:2014-12-03 14:04:11
【问题描述】:
我正在使用 Fullcalendar 在日历中打印事件。我遇到的问题是我不知道 Fullcalendar 是否允许您在打印事件数据后对其进行编辑。我一直在阅读文档和 updateEvent(method) 部分,但我已经复制了那里所说的内容,但它根本不起作用。我不知道我是否遗漏了什么。如果有人使用过 Fullcalendar,我会感谢一些帮助。
function drawControl(controls) {
console.log(controls[0])
$('#calendar').fullCalendar({
editable: true,
aspectRatio: 1,
contentHeight: 500,
scrollTime: '24:00:00',
minTime: '01:00:00',
maxTime: '24:00:00',
defaultView: 'agendaWeek',
header:{left:"prev,next,today",
center:"title",
right:"month, agendaWeek, agendaDay"},
events: allControls(controls),
eventRender: function(event, element) {
var bloodLevel=event.title
if(bloodLevel >= 180) {
element.css('background-color', 'red');
}
else if(bloodLevel < 70) {
element.css('background-color', 'yellow');
}
},
eventClick: function(event, element) {
$('#calendar').fullCalendar('updateEvent', event);
}
//
// put your options and callbacks here
})
}
});
【问题讨论】:
-
Hola David,您能否提供一段代码或您遇到的错误?什么失败了?控制台有错误吗?
-
没有错误。 eventClick 只是不起作用。我希望事件允许我编辑它们并更改它们的数据。
-
在该代码中,单击时您不会更改事件。您应该在调用 updateEvent() 之前更改其任何属性。试试 eventClick: function(event, element) { event.title = "Clicked"; $('#calendar').fullCalendar('updateEvent', event); }
-
但问题是每个事件都是通过表单创建的,所以当我点击它们时我不知道该怎么做我有机会更改它们的标题或它们的开始.我不希望我的活动标题被“点击”
-
我知道您不想“点击”您的事件,这只是为了测试目的。如果你有一个表单来创建它们,当你点击事件时,你应该加载一个表单来更新它们,使用从 event.id 中的回调接收到的 id。然后,在您的表单中,您可以设置一个调用 updateEvent() 的保存按钮。
标签: fullcalendar