Как изменить ширину события в FullCalendar?

Это кажется невероятно простым, но я потратил полдня, колотя головой о стену, пытаясь понять, почему мои события fullcalendar отображаются только на 77px, когда ширина ячейки(месячный вид) кажется либо 90px, либо выше. Я попытался изменить правило CSS fc-event, но похоже, что javascript пишет некоторые встроенные стили в календарь, перезаписывая эти стили.

Я не могу, кажется, узнать, где эти стили получают написано!

может ли кто-нибудь, кто настроил fullcalendar дать некоторое представление? Он работает как страница в блоге wordpress, не уверен, что это имеет какое-то отношение к нему, так как я заметил, что одна из кнопок отрублена в неудобном положении.

6 ответов


вы можете установить ширину события с помощью eventAfterRender

$('#calendar').fullCalendar({
  eventAfterRender: function(event, element, view) {
                      $(element).css('width','50px');
                    }
});

я использовал !важно переопределить встроенный стиль, и он работал нормально

.fc-event{ width: 98px !important;}


eventRender: function (event, element, view) {
    if (event.eventType == "Task") { //own property
        var one_day = 1000 * 60 * 60 * 24;
        var _Diff = Math.ceil((event.start.getTime() - view.visStart.getTime()) / (one_day));
        var dayClass = ".fc-day" + _Diff;

        if (event.days == 1) {  //own property
            jQuery(dayClass).addClass("one-day-event"); //set width to 90px (cca 2 cells)
        } else {
            jQuery(dayClass).removeClass("one-day-event");

        }
        view.setWidth(jQuery(dayClass).css("width") * event.days);
    }
},

Я получил результат, используя этот код, и надеюсь, что с вами тоже все будет хорошо.

$('#calendar').fullCalendar({
  eventAfterRender: function(event, element, view) 
  {
      $(element).css('width','50');
  }
});

некоторые wordpress стиль темы не играет хорошо с fullcalendar. Я использую Wordpress 3.0, используя стиль двадцать десять. Вместо того, чтобы вставлять его в контент div, я вставил его в родительский контейнер div, а затем стили исправляются.


TwentyTen добавляет ячейки таблицы заполнения (см. Стиль.css):

#content tr td {
    border-top: 1px solid #e7e7e7;
    padding: 6px 24px;
}

следующее должно "исправить" это для fullCalendar:

#content .fc tr td{
    padding:0px;
}