jquery полная календарная фильтрация на стороне клиента - PullRequest
1 голос
/ 08 февраля 2012

Я использую полный календарь jquery и заполняю его из ленты json.Теперь я хочу выполнить фильтрацию событий на стороне клиента.Я думаю, что я могу достичь этого, как создать локальный массив событий, а затем использовать его на стороне клиента для отображения и скрытия событий.Чтобы объяснить немного больше, я сначала жестко закодировал массив событий, чтобы увидеть работу календаря.Затем я использовал clientEvents для фильтрации событий, и когда мне нужно было вернуть все события назад, я бы просто извлек их из локального источника, то есть из жестко закодированного массива событий.Могу ли я повторить это каким-то образом с помощью моего фида json, то есть я могу сказать календарю инициализировать массив с этим источником, а затем использовать его для фильтрации моих событий, пока я не изменю месяц, и он извлекает события и изменяет содержимое этогомассив?

Или, если есть лучший способ сделать это, пожалуйста, скажите мне, потому что я не могу выполнить фильтрацию через ajax-вызовы, потому что по некоторым причинам это очень дорогой вызов и его нужно избегать как можно больше.

Любой указатель будет очень полезен.

1 Ответ

0 голосов
/ 08 февраля 2012

Вы можете использовать файлы JSON для загрузки таких событий, как это

$('#calendar').fullCalendar({

    eventSources: [    
        // your event source
        {
            url: '/myfeed.php', // this is JSON file
            type: 'POST',
            data: {custom_param1: 'something'},
            error: function() {
                alert('there was an error while fetching events!');
            },              
        }

        // any other sources...

    ]

});

REFERENCE

также вы хотите динамически добавлять источник события.

затем попробуйте с этим addEventSource

.fullCalendar( 'addEventSource', source );

source может быть Массив / URL / Функция , как в опции событий.
События будут немедленно получены из этого источника и помещены в календарь.

...