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

标签 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"
    }); 

但这似乎会生成一个全新的日历。所以我将有多个日历(我不想要的东西)。

我的第二个问题是

我在 anchor 标记上有一个点击事件

<a href="#" id="ReRender">Re-Render</a>

然后

$('#ReRender').click(function () {
    $('#calendar').fullCalendar('removeEventSource', "Calendar/GetDates");
    $('#calendar').fullCalendar('addEventSource', "Calendar/GetDatesSearch?term=8");          
    return false;
});

我第一次单击 anchor 标记(重新渲染),它工作得很好。我再单击几次,然后点击箭头转到下个月,它将多次呈现相同的提要。

所以我猜测每次我点击它都会添加另一个提要,即使它是完全相同的提要。

所以我点击“重新渲染”50 次并点击下个月。它认为我有 50 个提要,即使它们都是相同的提要。

关于如何解决这个问题有什么建议吗?

最佳答案

我喜欢完整的日历!添加新事件是这样完成的...

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

第三个参数指定在重新渲染提要时是否希望事件保留。通常我会这样做。

还可以重新渲染您的事件...

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

关于jquery - 如何向完整日历的现有实例添加更多事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4719434/

相关文章:

c# - 创建通用的 ActionResult

JQuery完整日历,如何更改 View

javascript - 如何使用 jQuery 根据用户输入创建 javascript 数组

jquery - 欧芹自定义动态错误消息

jquery - 如何拆分 JQuery 命令

c# - 如何有效地测试 Action 是否装饰有属性(AuthorizeAttribute)?

jquery - 使用 jQuery 而不是 CSS 防止页面在按钮单击时滚动

asp.net-mvc-2 - 如何在 MVC.NET 2 中使用 ReportViewer 2010

javascript - 如何在完整日历中创建可滴色?

javascript - 如何将对象从 View 传递到 Controller