如何向现有的完整日历实例添加更多事件?

时间:2011-01-18 00:40:25

标签: jquery asp.net-mvc-2 fullcalendar

我在看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个饲料,即使它们都是相同的饲料。

有关如何解决这个问题的任何建议吗?

1 个答案:

答案 0 :(得分:3)

我喜欢fullCalendar!添加新事件就像这样......

$("#calendar").fullCalendar("renderEvent", eventObj, true);

第三个参数指定如果要重新生成Feed,是否要保留事件。通常我这样做。

还要重新报道你的活动......

$("#calendar").fullCalendar('rerenderEvents');