Добавлять события как массив json в FullCalendar? - PullRequest
0 голосов
/ 13 июля 2011

У меня есть веб-страница (написанная на 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>

1 Ответ

0 голосов
/ 13 июля 2011

Мне кажется, ваша проблема в том, что вы пытаетесь загрузить новые события.Полный календарь не знает, что делать с вашим объектом JSON, попробуйте заменить ...

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

на ..

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

Вот ссылка на документацию.

Надеюсь, это поможет!

...