Вопрос по – перерисовать fullCalendar на лету

7

Я хочу, чтобы fullCalendar сам перерисовывал (всю структуру и события) без перезагрузки страницы.

Scenario: Я использую патч fullCalendar, который поддерживаетResource View, Для нескольких действий пользователя я хочу изменить ресурсы. Но я не хочу перезагружать страницу.

Вам удалось этого добиться? Я использую другой форк, и мне кажется, что я не могу изменить ресурсы и перезагрузить представление, когда я изменяю дату. Эта версия позволяет вам сделать это? BlunT
@ BlunT .. Я использовалganeshk ответ дан ниже Adil Malik
Спасибо. Я попробовал этот вариант, но он не работает с вилкой, которую я использую ... BlunT

Ваш Ответ

3   ответа
1

.fullCalendar( 'refetchResources' )

Это извлечет и заново выполнит повторную визуализацию данных ресурса в соответствии сПолная календарная документация.

1

& quot; ... Проблема в том, что календарь инициализируется, а модальный или div не виден ... & quot; на основании этой ссылкивведите описание ссылки здесь

На мой взгляд, уничтожить не нужно в этом случае, только с помощью рендера вы можете увидеть календарь.

Мое решение:

<script type="text/javascript">
    $('#objectname').show(0,onObjectShow);
    function onObjectShow(){$('#calendar').fullCalendar('render');}
</script>

Вы должны быть уверены, что объект (контейнер календаря) полностью виден. Например, моей первой ошибкой было поместить этот код в «onClick» событие, и событие щелчка вызывается перед показом контейнера объекта и не имеет никакого эффекта.

Решение на основе этогоссылка.

20

календарь в целом. Но это может быть обременительно - особенно в старых браузерах.

$('#calendar').fullCalendar('destroy');
$('#calendar').fullCalendar('render');

Если вам на самом деле не нужно визуализировать таблицу, а просто заново отрендерить события, вы можете использовать «rerenderEvents». метод:

$('#calendar').fullCalendar('rerenderEvents');

Надеюсь, это поможет!

Эта работа должна быть помечена как ответ.
Странно, rerenderEvents не работает для меня. Отзовусь, когда выясню почему ...
Я хотел сделать то же самое, что и OP, и уничтожение / воссоздание календаря было единственным способом, который, казалось, работал.

Похожие вопросы