полный календарь следующий и предыдущий - PullRequest
5 голосов
/ 22 февраля 2011

Только вчера я начал использовать плагин jquery fullcarlendar.Теперь я пытаюсь нажать кнопку «Далее» или «Предыдущий». Я делаю jquery

$('#element').load('some_url_here') 

. Как именно я использую следующий и предыдущий методы, чтобы сделать что-то вроде

 $('#calendar').fullCalendar({
    prev: function(){
        $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar('getDate').getMonth());
    },
    next: function(){
        $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar('getDate').getMonth());
    },
    title: "My Title",
    events: jsonString,
    editable: false,
    disableDragging: true
});

Все, что мне нужно для моего URL - это следующий месяц.Нужно ли вручную увеличивать текущий месяц для следующего и уменьшать для предыдущего?Есть ли метод getCurrentMonth (), который я могу вызвать напрямую?Что-то вроде $('#calendar').load("events/findbymonth/"+$('#calendar').fullCalendar.getCurrentMonth());

Спасибо, ребята

Ответы [ 3 ]

6 голосов
/ 23 февраля 2011

При нажатии следующей и предыдущей кнопок автоматически выполняются вызовы по указанным вами источникам событий - вам не нужно загружать вручную. Prev и next используются для программного перемещения календаря, а не для указания хуков для переопределения поведения по умолчанию.

FullCalendar отправляет запросы на события следующим образом: /events/find/?start=1262332800&end=1265011200&_=1263178646

Когда вы нажимаете на следующий и предыдущий, он получает время с начала месяца и время с конца месяца и использует их в качестве параметров для начала и конца. Параметр _ уникален для каждого вызова, чтобы предотвратить кэширование.

Согласно документации вы можете изменять имена параметров start и end, но не значения. Чтобы изменить эти значения, вам нужно изменить сам FullCalendar.

Предполагая, что вы можете изменить код, который отправляет ваш JSON, я бы посоветовал перейти на код, который занимает секунды, начиная с значений эпохи в качестве событий ввода и возврата, основанных на этом. Если вы не можете этого сделать, начните изучать изменение исходного кода FullCalendar в соответствии с вашими потребностями.

5 голосов
/ 30 января 2012

Я знаю, что поздно, но если у соменона та же проблема, вот как вы делаете элементы управления навигацией:

$('#btnNext').click(function() {
    $('#calendar').fullCalendar('next');
});     
$('#btnPrev').click(function() {
    $('#calendar').fullCalendar('prev');
});
0 голосов
/ 12 апреля 2011

Здесь вы найдете ответы на некоторые вероятные проблемы: jQuery FullCalendar щелкните по уведомлению о следующем событии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...