小编典典

更新Ajax数据库后在fullCalendar中重新呈现事件

ajax

我试图让fullCalendar反映通过AJAX对数据库所做的更改。问题是在成功进行AJAX调用后,它不会更新屏幕上的日历。

$.ajax({
    type: "POST",
    url: "eventEditXHR.php",
    data: {
       //the data
    },
    success: function(text) {
      $("#calendar").fullCalendar("refetchEvents");
    }....

我使用了错误的方法?无需重新加载整个页面的最佳方法是什么?感谢您的输入!


阅读 586

收藏
2020-07-26

共1个答案

小编典典

有几种方法。一些不太优雅。

1.如果您使用FullCalendar捕获json事件:

$('#calendar').fullCalendar({ events: "json-events.php",    });

做就是了:

$('#calendar').fullCalendar( 'refetchEvents' );

如果希望外部方法获取事件,则可以执行。不优雅但是可以用

$('#calendar').fullCalendar( 'removeEventSource', source )
$('#calendar').fullCalendar( 'addEventSource', source )
2020-07-26