Ich versuche, JQuery Full Calendar zusammen mit Spring MVC zu verwenden.Veröffentlichen Sie die neuen Ereignisse auf dem Back-End-Controller
Ich habe eine Demo wie that gemacht.
Ziel: Ich muss die UPDATED-Kalenderdaten, nachdem ich meine Ereignisse eingeben, an den Controller senden, um damit umzugehen.
Problem: Es ist mir gelungen, den Kalender erneut zu senden, den ich in den Controller eingegeben habe. Ich kann die Daten des aktualisierten Kalenders jedoch nicht senden, nachdem ich meine Ereignisse eingegeben habe, damit der Controller sie verarbeiten kann.
Freemarker:
<script type="text/javascript">
var calendar;
var calendarData;
function doAjax() {
var test = JSON.stringify(calendarData, censor(calendarData));
var x=$('#calendar').value;
$.ajax(
{
url:"[@spring.url '/vacation/setVacation'/]",
type: "POST",
data :x ,
dataType: "json",
contentType: "application/json"
});
}
$(document).ready(function() {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$.getJSON('[@spring.url '/vacation/getVacation'/]', function (data) {
calendar = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
var title = prompt('Event Title:');
if (title) {
calendar.fullCalendar('renderEvent',
{
title: title,
start: start,
end: end,
allDay: allDay
},
true // make the event "stick"
);
}
calendar.fullCalendar('unselect');
},
editable: true,
events:data
});
calendarData = data;
});
});
</script>