Anonymous
События FullCalendar (Laravel + jQuery) не показываются при динамическом нажатии
Сообщение
Anonymous » 02 сен 2025, 19:02
Я работаю с Laravel + Fullcalendar (версия jQuery), чтобы отобразить графики классов.
Я генерирую свои массивы событий в Laravel, как это: < /p>
Код: Выделить всё
$events[] = [
'title' => $s->subject_name,
'start' => $start,
'end' => $end,
'dow' => [$s->day_of_week - 1], // recurring option
'teacher' => $s->teacher_name,
'room' => $s->room_name,
'day' => $dayName,
'allDay' => false,
];
< /code>
В моем файле лезвий я стараюсь загрузить события, как это: < /p>
$(document).ready(function() {
const calendar = $('#calendar1').fullCalendar({
header: {
left: 'title',
center: 'agendaDay,agendaWeek,month',
right: 'prev,next today'
},
editable: true,
firstDay: 1,
selectable: true,
defaultView: 'agendaWeek',
defaultDate: "{{ !empty($events) ? \Carbon\Carbon::parse($events[0]['start'])->toDateString() : now()->toDateString() }}",
allDaySlot: false,
axisFormat: 'h:mm',
columnFormat: {
month: 'ddd',
week: 'ddd d',
day: 'dddd M/d',
agendaDay: 'dddd d'
},
titleFormat: {
month: 'MMMM yyyy',
week: 'MMMM yyyy',
day: 'MMMM yyyy'
},
events: @json($events),
eventRender: function(event, element) {
const start = moment(event.start, ["YYYY-MM-DDTHH:mm:ss", "YYYY-MM-DD HH:mm:ss"]);
const end = moment(event.end, ["YYYY-MM-DDTHH:mm:ss", "YYYY-MM-DD HH:mm:ss"]);
let timeText = '';
if (start.isValid() && end.isValid()) {
timeText = start.format('HH:mm') + ' - ' + end.format('HH:mm');
}
// Force replace event content
element.find('.fc-content').html(`
${timeText}
${event.subject}[/b]
Teacher: ${event.teacher}
Room: ${event.room}
`);
}
});
});
Но проблема в том, что:
Показать только название и начало времени и конец, я хочу учителя, комната, помоги мне решить эту проблему, заранее ...
Подробнее здесь:
https://stackoverflow.com/questions/797 ... ynamically
1756828932
Anonymous
Я работаю с Laravel + Fullcalendar (версия jQuery), чтобы отобразить графики классов. [b] Я генерирую свои массивы событий в Laravel, как это: < /p> [code] $events[] = [ 'title' => $s->subject_name, 'start' => $start, 'end' => $end, 'dow' => [$s->day_of_week - 1], // recurring option 'teacher' => $s->teacher_name, 'room' => $s->room_name, 'day' => $dayName, 'allDay' => false, ]; < /code> В моем файле лезвий я стараюсь загрузить события, как это: < /p> $(document).ready(function() { const calendar = $('#calendar1').fullCalendar({ header: { left: 'title', center: 'agendaDay,agendaWeek,month', right: 'prev,next today' }, editable: true, firstDay: 1, selectable: true, defaultView: 'agendaWeek', defaultDate: "{{ !empty($events) ? \Carbon\Carbon::parse($events[0]['start'])->toDateString() : now()->toDateString() }}", allDaySlot: false, axisFormat: 'h:mm', columnFormat: { month: 'ddd', week: 'ddd d', day: 'dddd M/d', agendaDay: 'dddd d' }, titleFormat: { month: 'MMMM yyyy', week: 'MMMM yyyy', day: 'MMMM yyyy' }, events: @json($events), eventRender: function(event, element) { const start = moment(event.start, ["YYYY-MM-DDTHH:mm:ss", "YYYY-MM-DD HH:mm:ss"]); const end = moment(event.end, ["YYYY-MM-DDTHH:mm:ss", "YYYY-MM-DD HH:mm:ss"]); let timeText = ''; if (start.isValid() && end.isValid()) { timeText = start.format('HH:mm') + ' - ' + end.format('HH:mm'); } // Force replace event content element.find('.fc-content').html(` ${timeText} ${event.subject}[/b] Teacher: ${event.teacher} Room: ${event.room} `); } }); }); [/code] Но проблема в том, что: Показать только название и начало времени и конец, я хочу учителя, комната, помоги мне решить эту проблему, заранее ... Подробнее здесь: [url]https://stackoverflow.com/questions/79753708/fullcalendar-laravel-jquery-events-not-showing-when-pushing-dynamically[/url]