2010-08-01 2 views
7

Как вы показываете событие за полдня в режиме просмотра месяца? Например, у меня есть событие продолжительностью 12 часов. Я хотел бы, чтобы ячейка даты для этого события отображала только половину бара. Это возможно? Если да, то как вы это реализуете?fullcalendar - отображать событие в полдня в виде месяца

ответ

3

Так события расположены «абсолютный», это хитрая один .....

Использование eventAfterRender обратного вызова, как это:

, eventAfterRender: function(event, element, view) { 
     /** 
     * get the width of first day slot in calendar table 
     * next to event container div 
     */ 
     var containerWidth = jQuery(element).offsetParent() 
          .siblings("table").find(".fc-day-content").width(); 

     // half a day 
     var elementWidth = parseInt(containerWidth/2); 

     // set width of element 
     jQuery(element).css('width', elementWidth + "px"); 
    } 

Конечно можно улучшить :-)

+0

Это не работает. Я должен был сделать что-то не так. Весь календарь сократился в ширину 1 мм. – Wilf

+0

@Wilf не могли бы вы предоставить свой код через jsfiddle или pastebin - в противном случае поддержка невозможна – domi27

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