2011-03-04 3 views
5

Я хочу поместить fullCalendar в указанное поле div, придавая ему эффект жидкости, но это трудно сделать. Я даже попытался использовать соотношение сторон, но не получают никакой удачи .... ниже, что я сделал до сих порКак я могу автоматически вставить FullCalendar в указанное поле div

$(window).resize(function() { 
    var ratio = $(window).width()/$(window).height(); 
    $('.resize').html('<div>ratio:'+ratio+'</div>'); 
    calendar.fullCalendar('option', 'aspectRatio', ratio); 
}); 

ответ

2

вам нужно установить height свойство динамически: http://arshaw.com/fullcalendar/docs/display/height/

+1

Эй, его не работает, отображается высота превышает контейнер. и у меня есть проблема i.e; Когда изначально полный календарь не отображает представление после щелчка по следующему или предыдущему, только отображает представление. ничего не хватает? Заранее спасибо. –

8

Настройка динамически высота вместо отношения аспекта работала для меня:

Asigning календаря переменного при инициировании:

calendar = $('#calendar').fullCalendar({ 
    height: $(window).height()*0.83, 
    ... 
}); 

И затем регулируя высоту динамически (после проверки того, что календарь уже существует для того, чтобы избежать первоначальных сообщений об ошибках):

if(calendar) { 
    $(window).resize(function() { 
    var calHeight = $(window).height()*0.83; 
    $('#calendar').fullCalendar('option', 'height', calHeight); 
    }); 
}; 

Коэффициент *0.83 зависит от вашей страницы дизайна.

Надеюсь, это поможет. English, weekview Spanish, dayview

Смежные вопросы