我在看FullCalendar,但我遇到了几个问题。
问题1。
我不知道如何向现有实例添加新事件
$('#calendar').fullCalender({ // options set }); // initial set.
现在说如果我想稍后添加一个json feed并删除现有的feed。我知道如何做到这一点的唯一方法是
$('#calendar').fullCalendar('removeEventSource', "Calendar/GetDates");
$('#calendar').fullCalendar('addEventSource', "Calendar/GetDatesSearch?term=8");
我认为这有点愚蠢,因为我必须为每个选项选择日历X次?我试着做
$('#calendar').fullCalender(
{
addEventSource: "Calendar/GetDatesSearch?term=8",
removeEventSource, "Calendar/GetDates"
});
但这似乎想生成一个全新的日历。所以我会有多个日历(我不想要的东西)。
我的第二个问题是
我在锚标记上有一个点击事件
<a href="#" id="ReRender">Re-Render</a>
然后
$('#ReRender').click(function () {
$('#calendar').fullCalendar('removeEventSource', "Calendar/GetDates");
$('#calendar').fullCalendar('addEventSource', "Calendar/GetDatesSearch?term=8");
return false;
});
第一次我点击锚标签(ReRender)它工作得很好。我点击了几次并点击箭头进入下个月,它会多次渲染相同的Feed。
所以我猜我每次点击它都会添加另一个Feed,即使它是完全相同的Feed。
所以我点击“ReRender”50次并在下个月点击。它认为我有50个饲料,即使它们都是相同的饲料。
有关如何解决这个问题的任何建议吗?
答案 0 :(得分:3)
我喜欢fullCalendar!添加新事件就像这样......
$("#calendar").fullCalendar("renderEvent", eventObj, true);
第三个参数指定如果要重新生成Feed,是否要保留事件。通常我这样做。
还要重新报道你的活动......
$("#calendar").fullCalendar('rerenderEvents');