我有一个网页(用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 )
这是文档的链接。
我希望这对你有帮助!