Я программировал систему бронирования для компании, где я стажер, и у меня все работает.Единственная проблема заключается в том, что мне нужно обновить / перезагрузить всю страницу, чтобы обновить изменения, внесенные в событие. Я делаю это с помощью этой функции:
location.reload(false);
Мой вызов календаря:
<div class="panel-body body">
<p>You can create a reservation by dragging in the calendar.</p>
<p style="margin-top: -20px;">You can edit it by dragging the reservation. And deleting it by clicking on it.</p>
<div id='calendar' class="calendar"></div>
</div>
Я загружаю свои события с помощью этой функции:
events: {!! $bookings !!},
, где $bookings
:
$columns = [
'id AS id',
'start_time AS start',
'end_time AS end',
'description AS description',
'title AS title',
'user_id AS user_id',
];
$book = Bookings::where('assetId', $assetId);
$allBookings = $book->get($columns);
$bookings = $allBookings->toJson();
Это моя функция для создания события в календаре (Обновлено из ответа ADyson):
select: function (start, end, jsEvent, view) {
var title = "{{$assets}}";
var description = prompt();
if (title && description) {
var start_time = moment(start, 'YYYY-MM-DD HH:mm:ss').format('YYYY-MM-DD HH:mm:ss');
var end_time = moment(end, 'YYYY-MM-DD HH:mm:ss').format('YYYY-MM-DD HH:mm:ss');
var event = {
title: title,
description: description,
start: start_time,
end: end_time
};
console.log(event);
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: "{{url('book/' . $assetId . '/store')}}", //placeholder URL for test
type: "POST",
data: event,
dataType: "json"
}).done(function(response) { //successful response from the server
$('#calendar').fullCalendar('renderEvent', event, true); //add the newly created event into fullCalendar
$('#calendar').fullCalendar("unselect");
});
}
},
Когда я сохраняю данные моего магазина на консоль, данные не пропадают / null:
description: "jan" end: "2018-10-15 11:30:00" start: "2018-10-15 10:30:00" title: "Beamer"
Итак, чтобы перейти к вопросу: мне нуженфункция обновления / перезагрузки событий в календаре или в самом календаре.
Огромное спасибо заранее!