2016-10-24 2 views
2

Я использую FullCalendar v2.2.5, и я хотел бы перейти недели за неделей вместо месяца за месяцем когда календарь использует вид месяца.Используя месяц, переместите неделю за неделей, а не месяц за месяцем

Я вижу, что функция, используемая для навигации вперед, - this, но я не смог понять, как изменить это поведение.

Есть ли способ сделать это?

+0

Вы пробовали использовать 'defaultView: 'AgendaWeek','? Если календарь отображается с указанием недели недели, следующий и предыдущий перейдут на следующую и предыдущую неделю. –

+0

@milz Благодарим за отзыв. Я пробовал то, что вы упомянули, но не работал. Он по-прежнему движется месяц за месяцем на «месяц» – Alvykun

ответ

1

По умолчанию, как указано на prev и next документации:

Если календарь на текущий месяц, будет двигаться календарь назад/вперед один месяц.

Если календарь находится в basicWeek или AgendaWeek, переместите календарь назад/вперед на неделю.

Если календарь находится в basicDay или AgendaDay, переместите календарь назад/вперед на один день.

Если вы хотите изменить то, как это работает, вам необходимо использовать Custom view, основанный на представлении месяца. Что-то вроде:

$('#calendar').fullCalendar({ 
    defaultView: 'customMonth', 
    views: { 
     customMonth: { 
      type: 'month', 
      duration: {weeks: 1} 
     } 
    } 
}); 

В принципе, вы «создать» customMonth вид (который отображается по умолчанию), на основе month зрения и duration это одна неделя. Я сделал jsfiddle, где вы можете видеть, как это работает.

Полное описание: Данное решение было основано на this answer.

+0

Спасибо! Вот это! Он работает как шарм! : D – Alvykun

Смежные вопросы