2011-04-13 3 views
0

fullCalendar 플러그인을 웹 사이트에 통합하려고합니다. 내가 겪고있는 문제는 json/$. ajax 메서드를 통해 사용자 지정 매개 변수로 현재보기, 더 딱딱한 달, agendaDay 등을 보내려고한다는 것입니다. FullCalendar - 아약스를 통해보기 보내기

$('#calendar').fullCalendar({ 
events: { 
    url: 'feed.php', 
    type: 'POST', 
    data: { 
     view: $('#calendar').fullCalendar('getView').name 
    }, 
    error: function() { 
     alert('there was an error while fetching events!'); 
    } 
} 
}); 

상기

는 오류를 반환하지만 맞춤 view 변수는 정상 값과 함께 전달되는 것은 아니다.

$('#calendar').fullCalendar({ 
    events: { 
     url: 'feed.php?view=' + $('#calendar').fullCalendar('getView').name, 
     ....... 

그러나 이것은 단지 아약스 호출에 ?view=undefined을 추가

나는 다음과 같은 노력했다. 나는 view: $('#calendar').fullCalendar('getView').name이라는 줄이 있어야하므로 올바른 값을 반환하므로 $('#calendar').fullCalendar('getView').name이 작동한다는 것을 알지만 무엇이 확실하지 않습니다.

답변

0

초기화되기 전에 fullCalendar에 액세스하려는 것 같습니다. 별도의 단계로 나누어보십시오.

$('#calendar').fullCalendar(); 
var viewName = $('#calendar').fullCalendar('getView').name; 
$('#calendar').fullCalendar({ 
    events: { 
     url: 'feed.php', 
     type: 'POST', 
     data: { 
      view: viewName 
     }, 
     error: function() { 
      alert('there was an error while fetching events!'); 
     } 
    } 
}); 
+0

이 방법을 사용하면 사용자가보기를 전환 할 때 viewName 변수를 어떻게 업데이트합니까? –

+0

원래 코드와 동일한 문제가 실제로 발생했을 것입니다. 'getView'에 대한 호출은 아약스 요청이있을 때가 아니라 바로 수행됩니다. 나는 당신에게 좋은 해결책을주기 위해 fullCalendar에 익숙하지 않다. – gilly3

0

초기화하기 전에 "fullCalendar()"를 호출했기 때문에 가능하지 않습니다.

$('#calendar').fullCalendar({...}); 

이것은 {...}에서 보낸 값으로 $ ('# calendar') (jquery 객체)가 초기화 될 것임을 의미합니다.

따라서 fullCalendar() 초기화가 완료되기 전에는 사용할 수 없습니다.

3

방금 ​​이후에 참조 할 수 있도록이 문제에 대한 해결책을 추가한다고 생각했습니다.

startend 타임 스탬프가 fullCalendar에서 내 서버 측 PHP로 전달 된 날짜 수를 결정하면 데이터를 검색하는보기를 알 수있었습니다.

$NumberOfDaysInView = abs($_GET['start'] - $_GET['end'])/60/60/24; 

희망이 있습니다.