Плагин jQuery fullcalendar на странице MVC3. Обновление данных в стиле Ajax - PullRequest
0 голосов
/ 28 марта 2011

У меня есть

  1. редактируемая сетка полного календаря с несколькими событиями,
  2. скрытая форма отправки.
  3. функция обратного вызова hijaxed submit
  4. и ActionMethod, которые предполагают возвращение некоторого JsonResult.

Цель - когда пользователь перетаскивает событие из одного дня в другой, форма отправляет свои данные на сервер, сервер проверяет достоверность измененных данных и возвращает результат.

Так что в основном fullcalendar предоставляет событие eventDrop, которое я могу использовать следующим образом:

 eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
        $("form[action$='UpdateCalendar']").submit(); 
    }

и с таким фрагментом кода я могу изменить поведение отправки:

  $(document).ready(function () 
  {
    $("form[action$='UpdateCalendar']").submit(function (){
     ...
      Here the data should be serialized and sent to the server. 
     ...
    });
    return false; // to override default form submitting behavior
   }

Вопросы,Как получить и сериализовать массив событий в полной календарной сетке, который уже отрисован и отображен?

1 Ответ

1 голос
/ 29 марта 2011

Вы бы использовали это, чтобы получить события из календаря:

var events = $(calendarSelector).fullCalendar( 'clientEvents' );

Выше будут возвращены все события из календаря. Вы можете предоставить функцию фильтра в качестве второго параметра. См. Документацию по clientEvents здесь Полная документация по календарю

Для сериализации этой коллекции событий как json. Я бы порекомендовал библиотеку JSON2, которую вы можете найти здесь: http://json.org/js.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...