Передайте параметр даты datepicker, чтобы получить ресурсы в FullCalendar - PullRequest
0 голосов
/ 13 декабря 2018

Мой текущий календарь выглядит следующим образом:

дизайн полного календаря

Что я пытаюсь сделать, это изменить дату календаря, когда я нажимаю дату в DatePicker(что уже сделано с помощью .fullCalendar ('gotoDate', date)), дело в том, чтобы получить ресурсы и события, мне нужно повторно отправить запрос на сервер с новым значением date, в противном случае календарьне будет перезагружать данные.

Вот URL, который я использую для получения ресурсов:

resources: 
            {

                url: '/general?handler=AllResources', 
                data: function () { 
                    return {
                        // must return the new date to display in calendar
                    };

                }
            }

Метод 'AllResources' получает только несколько записей в зависимости от даты, указанной в качестве параметра.

Кстати: я рендерил fullCalendar в document.ready, затем у меня есть следующая функция, чтобы дать моему указателю даты функцию 'changeDate':

$('.fc-center h2').datepicker({
                format: "dd/mm/yyyy",
                language: "es",
                dateFormat: "dd/mm/yyyy",
                todayHighlight: true

            }).on("changeDate", function (e) {


                var date = moment(e.date);

                $("#calendar").fullCalendar('gotoDate', date);




            });

1 Ответ

0 голосов
/ 13 декабря 2018

Я не уверен, что понимаю вашу проблему.

Итак, если вы измените дату, ресурсы не обновятся?Взгляните на refetchResourcesOnNavigate

[править] Попробуйте это:

$('.fc-center h2').datepicker({
                format: "dd/mm/yyyy",
                language: "es",
                dateFormat: "dd/mm/yyyy",
                todayHighlight: true

            }).change(function (e) {
             var mydate =moment($(this).val(),'DD/MM/YYYY').format('YYYY-MM-DD');

       $("#calendar").fullCalendar('gotoDate', mydate);

});

А затем при инициализации набора календарей 'refetchResourcesOnNavigate: true' убедитесь, что в календаре всегдаизменяет ресурсы загружаются снова

...