2013-01-09 12 views
7

Jak ustawić stałą wysokość wiersza w fullcalendar? Chcę mieć pionowy pasek przewijania, jeśli jest zbyt wiele zdarzeń.fullcalendar stała wysokość rzędu

$('#calendar').fullCalendar('option', 'contentHeight', 50); 
+0

dostałeś tej pracy? Jeśli tak, proszę, powiedz mi, jak? –

+0

@MaulikVora Nie dostałem tego, co chcę, po prostu zastępuję ten kalendarz kalendarzem jQuery Frontier, który nie ma automatycznego ustawienia wysokości. – gormit

Odpowiedz

11

Jeśli chcesz zmienić wysokość wierszy z każdym przedziałem czasu, możesz zastąpić klasę css.

.fc-agenda-slots td div { 
    height: 40px !important; 
} 

Jeśli masz na myśli coś jeszcze, daj nam znać.

Treść zawartości służy do obliczania tylko wysokości kalendarza.

+0

Używam widoku miesiąca i jeśli ustawiam wysokość dla .fc-view-month td div, nie otrzymam pionowego paska przewijania, tylko ustalone wiersze. – gormit

+0

jeśli ustawisz wysokość i przepełnienie: automatycznie do klasy .fc-view-month możesz uzyskać pasek przewijania. Ale przewija też nagłówek. –

+0

Potrzebuję paska przewijania na każdej komórce (jeśli zawartość wysunie wysokość), a nie na całej tabeli, i to jest to samo, gdy ustawiam wysokość i przepełnienie klasy fc-day-content. – gormit

2

W moim skrypcie chciałem zmniejszyć rzędy, ale można użyć tego samego kodu, aby je powiększyć. Przy zmniejszaniu rzędów musiałem scalić każdą z 4 komórek (podczas pracy w 15-minutowej granulacji) pierwszej kolumny, aby wskazanie godziny pasowało do komórki. Użyj poniższego kodu, aby scalić komórki:

$(function(){ 
    // Merge first column, each 4 rows to display time in larger format 
    $('table.fc-agenda-slots tbody tr:not(.fc-minor)').each(function(){ 
     $(this).find("th:first-child").css("font-size", "12px").attr('rowSpan',4); // 
     $(this).nextUntil("tr:not(.fc-minor)","tr.fc-minor").find("th:first-child").remove(); 
    }); 
}) 

Następnie użyj CSS, aby zastosować wysokość prawego rzędu. Zwróć uwagę, że dodałem styl linii wysokości, który potrzebowałem do kompatybilności z bootstrapem. Upewniłem się również, że podczas przeciągania poza kalendarz, domyślne zachowanie wyboru nie ma zastosowania.

 body { 
      -moz-user-select: none; 
      -khtml-user-select: none; 
      -webkit-user-select: none; 
      user-select: none;    
     } 

     .fc-agenda-slots td div { 
      height: 6px; 
      line-height: 6px; 
     } 
     .fc-agenda-axis { 
      font-size:1px; 
      line-height: 1px; 
     } 
10

dla mnie tylko to działało

.fc-agendaWeek-view tr { 
    height: 40px; 
} 

.fc-agendaDay-view tr { 
    height: 40px; 
}