jquery Full Calendar: callback 'after' the calendar has loaded completely

前端 未结 4 1935
梦如初夏
梦如初夏 2021-01-11 16:12

Is there a callback in Adam Shaw\'s jquery full calendar which is called after the calendar has rendered completely?? I want to call the clientEvents function in that call b

相关标签:
4条回答
  • 2021-01-11 16:45

    I know this post is rather old now, but if it's any help, you don't need to modify the original source as suggested by Cheery (although his/her answer does work fine as well).

    You can also just use the callback 'loading' which is already in place:

    $('#calendar').fullCalendar({
       loading: function(bool) {
          if (bool){
             alert('I am populating the calendar with events');
          }
          else{
             alert('W00t, I have finished!');
             // bind to all your events here
          }
       }
    );
    
    0 讨论(0)
  • 2021-01-11 16:48

    the viewRender event is the answer to this; loading only works for content loading.

    0 讨论(0)
  • 2021-01-11 16:51

    This may be WAY old now, but there is currently an official callback function (added in version 1.6): eventAfterAllRender. No source code modification needed.

    0 讨论(0)
  • 2021-01-11 17:01

    Actually you can add it by yourself. Update the function render in the fullcalendar.js like this

    function render(inc) {
        if (!content) {
            initialRender();
            trigger('complete', null, true);
        }else{
            calcSize();
            markSizesDirty();
            markEventsDirty();
            renderView(inc);
            trigger('complete', null, true);
        }
    } 
    

    And add to the initial call callback function:

    $('#calendar').fullCalendar({
             editable: true,
             complete: function() {alert('complete');}, 
    

    or, as you wanted, you can access all events

        complete: function() {
            var events = $(this).fullCalendar('clientEvents');
            for(var i in events)
            {
                alert(events[i].title);
            }
        },
    
    0 讨论(0)
提交回复
热议问题