在FullCalendar中以json数组形式添加事件



我有一个网页(用PHP/Zend编写),其中包含由组合框驱动的完整日历组件。此组合框用于从一个日历切换到另一个日历。每次用户更改组合框的值时,我们从数据库中获取事件,并将其作为数组"json"到JavaScript中。然后,我们从当前日历(空的当前日历)中删除所有事件,并添加最新的事件…但这行不通。

由于获取两个日期之间的所有事件的查询需要很长时间才能执行,因此我们希望对每个日历执行一次查询(每次用户更改组合框的值时)。

我的JavaScript代码,其中$('#planning').val()是组合框值。结果变量包含一个已验证的JSON数组。

<script type="text/javascript">
$(document).ready(function()
{
    $("#planning").change(function()    {
        $.post(
            '/Jerome/public/index/update-calendar', 
            { planning: $('#planning').val() },
            function(result) {
                $('#calendar').fullCalendar('removeEvents');
                $('#calendar').fullCalendar(result); //not working 
                    $('#calendar').fullCalendar( 'addEventSource',result);//not working
                $('#calendar').fullCalendar( 'refetchEvents' ); //anything change
                            $('#calendar').fullCalendar( 'rerenderEvents' ); //anything change
                });
        });     
});
</script>

在我看来,你的问题是当你试图加载新的事件。完整日历将不知道如何处理JSON对象尝试替换…

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

与. .

$('#calendar').fullCalendar( 'addEventSource', result )

这是文档的链接。

我希望这对你有帮助!

相关内容

  • 没有找到相关文章

最新更新