Планировщик FullCalendar обновляет объект JSON ресурса

Я работаю с Rails и FullCalendar Scheduler, и я хочу иметь возможность обновлять объект JSON, который я передаю в качестве ресурса, когда я добавляю новый.

Вот упрощенная версия моих параметров календаря:

fullcalendar-settings.js

$(document).ready(function() {
    $('#calendar').fullCalendar({
        header: {
            left: 'promptResource, prev, next, today',
            center: 'title',
            right: 'agendaWeek, timelineDay'
        },
        customButtons: {
          promptResource: {
              text: '+ maker',
              click: function() {
                  var name = prompt('Name');
                  if (name) {
                      $('#calendar').fullCalendar(
                          'addResource', { title: name }, true // scroll to the new source?
                      );
                  }
              }
          }
        },
        defaultView: 'timelineDay',
        defaultDate: moment(),
        editable: true,
        resourceColumns: [
            {
                labelText: 'Client',
                field: 'title'
            }
        ],
        resources: 'scheduler.json',
        events: []
    });
});

scheduler.json

[
  { "id": "1", "title": "LE" },
  { "id": "2", "title": "DB" },
  { "id": "3", "title": "VB" },
  { "id": "7", "title": "RL" }
]

Ресурсы загружаются из scheduler.json, и у меня есть кнопка, с помощью которой вы можете добавить новый ресурс, но пока он временный и исчезает при перезагрузке.

Итак, мой вопрос: как я могу обновить объект JSON в scheduler.json при добавлении нового ресурса?

заранее спасибо


person Manspider    schedule 08.06.2017    source источник
comment
Вы должны отправить запрос ajax после создания события в календаре, чтобы обновить свою базу данных, которая сгенерирует файл scheduler.json при следующей перезагрузке страницы.   -  person Rifatul Islam Chayon    schedule 08.06.2017
comment
Я в порядке с JSON, но не знаю, как сделать такой запрос.   -  person Manspider    schedule 08.06.2017


Ответы (1)


Вам необходимо изучить JQuery Ajax. И вам необходимо прочитать документацию FullCalendar. Другого пути нет. Но если вам нужно быстрое решение проблемы, вы можете посмотреть этот скринкаст. Я предполагаю, что это будет соответствовать вашим требованиям.

person Rifatul Islam Chayon    schedule 08.06.2017