2013-04-07 6 views
0

ajax를 사용하여로드하는 페이지 내에 FullCalendar 플러그인을 사용하고 있습니다. 페이지가로드 될 때 머리글 단추가 모두 표시되지만 단추 (월/주/일)를 클릭하기 전에는 달력 자체가 표시되지 않습니다. 내가 함수 내에서이 코드를 넣어 작동에서 1500ms 해당 세트의 setTimeout 사용하여 호출하는 경우ajax와 함께로드 된 FullCalendar가 캘린더를 작성하지 않습니다.

$('#calendar').fullCalendar({ 
    header: { left: 'next,prev, today', center: 'title', right: 'month,basicWeek,basicDay'}, 
    isRTL: true, 
    height: 540, 
    events: { 
     url: "../practice/AjaxJson", 
     cache: true 
    }, 
    timeFormat: 'H(:mm)' 
});  

:

이 내 코드입니다.

더 나은 솔루션이 있습니까?

+1

문서에 다시 가져 오기 기능이 있습니다. 이 전체 달력을 setTimeout 루프에 넣는 대신 사용하십시오. http://arshaw.com/fullcalendar/docs/event_data/refetchEvents/ – Daniel

+0

그게 내가하는 일보다 낫지 만, setTimeout 솔루션을 사용하는 것을 피할 수있는 방법이 없을까요? – Sveta

+0

백엔드에 업데이트가 있는지 확인하기 위해 트리거를 수동으로 검사하지 않는 한 setTimeout은 해결책입니다. 그러나 나는 매뉴얼을 선호한다. 적어도 전체 캘린더를 다시 생성 할 필요는 없으며 "새로 고침"명령을 사용하여 새로 고침을 호출 할 필요가 없습니다. – Daniel

답변

관련 문제