2013-04-18 3 views
3

이 기능을 사용하여 한 캘린더 (jshery fullcalender by arshaw)의 날짜를 변경합니다.jquery fullcalendar : 초기화가 완료 되었습니까?

function cal_gotoDate(d){ 
    console.log('cal_gotoDate ' + curCal + ' ' + d);  
    $('#calendar'+curCal).fullCalendar('gotoDate', d); 
    cal_setTitle(); 
    return false; 
} 

문제 : 캘린더가 ajax를 사용하여 동적으로로드됩니다. 사용자가 날짜를 변경하려고 할 때 캘린더가로드되지 않을 수 있습니다.

TypeError: $(...).fullCalendar is not a function 

나는 fullcalender $('#calendar'+curCal)가 초기화되어 있는지 확인하고 싶습니다 : 그들은 초기화되지 따라서 나는 오류가 발생했습니다.

+0

if ($. fn.fullCalendar) {...}와 같은 것을 테스트 할 수 있습니다. –

답변

2

난`이 가장 좋은 해결책이 있는지,하지만 완벽하게 작동하지 - 예를 들어, loading 콜백 설정하고 글로벌 부울 플래그 fullcalendar 사용

<script type="text/javascript"> 
    var globalflag = false; 
    $(document).ready(function() { 
     $('#calendar').fullCalendar({ 
      //calendar initialization code 
      loading: function (bool) { 
       if (!bool){ 
        globalflag = true; 
       } 
       else{ 
        globalflag = false; 
       } 
      } 
     }) 
    }); 
</script> 

을 지금 당신이 globalflag 상태를 확인할 수 있습니다.

예를 들어 진행 표시/숨기기에 콜백을 사용합니다.

관련 문제