Я использую FullCalendar http://fullcalendar.io/ для отображения некоторых событий на веб-странице.
Календарь создан так
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
allDayDefault: false,
selectable: true,
selectHelper: true,
editable: true,
eventLimit: true, // allow "more" link when too many events
});
События создаются с помощью операции renderEvent (не через канал json), например
$('#calendar').fullCalendar('renderEvent', newEvent, 'stick');
где newEvent создается так
newEvent = {
title : 'mytitle',
start : startDate,
allDay: false,
id: eventId,
description: 'my test event'
};
проблема в том, что события правильно отображаются в представлении месяца, но не отображаются в представлении недели или дня.
ОБНОВИТЬ
Я использую этот формат даты: 2015-02-01T01: 00: 00
Я создал плункер, воспроизводящий твой код . Единственная проблема, которую я вижу в вашем коде - это запятая, ожидаемая при создании события.
Поэтому я создаю событие с новым моментным объектом, что означает сейчас.
var startDate = moment();
var eventId = 123;
var newEvent = {
title : 'mytitle',
start : startDate,
allDay: false,
id: eventId, //Is this comma that was missing in your code
description: 'my test event'
};
И я добавляю его с тем же кодом, который вы делаете:
$('#calendar').fullCalendar('renderEvent', newEvent, 'stick');
Как вы можете проверить в plunker, все работает нормально, поэтому единственная проблема в коде, который вы нам предоставляете, может иметь:
eventId
Переменная неправильноstartDate
Переменная неправильноКроме того, если вы посмотрите на документацию по событию рендеринга, вы неправильно используете переменную 'stick'. Это должно быть логическое значение. В вашем коде работает, потому что, как вы можете проверить в строке 9229 для версии 2.3.1, она сравнивается как выражение, поэтому любая строка (не пустая) будет истинной. Вы можете получить больше информации об этом в этом ответе: https://stackoverflow.com/a/4923684/2686163
Итак, если вы установите третий параметр stick как:
... всегда быть решенным, как липкое, и добавленное к stickySource
. Но, как прокомментировал @slicedtoad, вы должны изменить его, чтобы избежать проблем в будущих версиях.
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения