2011-09-01 16 views
11

jest sposób na zmianę wyświetlania fullcalendar, aby pokazać dni (niedziela, poniedziałek, ...) w osi pionowej i czas w osi poziomej, muszę pokazać w ten sposób mój klient.fullcalendar zmień kolumny na wiersze

Pozdrowienia.-

+0

Ja też z chęcią do realizacji tego. – Oseer

+1

Prawdopodobnie musisz utworzyć własny widok, ponieważ nie ma go teraz w źródle. (kod źródłowy tutaj: https://github.com/arshaw/fullcalendar) – jao

+1

skąd brałeś 11 głosów? nie powiedziałeś nic w temacie –

Odpowiedz

1

Nie ma wyznaczonego sposobu na zrobienie tego. Ale możesz to zrobić sam.

widok Fullcalendar przedstawiono w tabeli w następującym układzie:

<tr class="fc-week0 fc-first" style=""> 
    <td class="fc-sun fc-widget-content fc-day0 fc-first fc-other-month">…</td> 
    <td class="fc-mon fc-widget-content fc-day1 fc-other-month">…</td> 

Jak widać, znajduje się wiersz dla każdej słaby i komórki dla każdego dnia.

Masz 2 opcje, aby osiągnąć to, co chcesz:

  1. zmodyfikować źródło wtyczki. Widok jest renderowany w BasicView.js. Wystarczy zmienić linie 140 i poniżej i "zastąpić" td < -> tr.

  2. Napisz kilka dodatkowych kodów, aby zmienić kolejność elementów. Napisz mały i prosty skrypt, który zostanie wywołany, gdy tylko kalendarz zostanie wstawiony do DOM. Skrypt musi przebudować twój stół w wybranej przez ciebie kolejności.

+0

twoja pierwsza opcja nie działa dla mnie .. możesz pomóc mi w wykonaniu drugiej opcji .. @k_wave – Lal

0

Zastąp metodę eventRender, a wydarzenia w programie FullCalendar można wyświetlać niemal w dowolny sposób. Pytanie o adres: How to adjust width and position of events in jQuery Full Calendar in week-view and day view dotyczy podobnego problemu.

eventRender Metoda jest opisana w ich API tutaj: http://arshaw.com/fullcalendar/docs/event_rendering/eventRender/

W przypadku, gdy jest to potrzebne, można również wykorzystać swoją metodę eventAfterRender: http://arshaw.com/fullcalendar/docs/event_rendering/eventAfterRender/

var $yourCalendar = $('#calendarId'); 
$yourCalendar.fullCalendar({ 
    events[//your events 
    ], 
    eventRender: function(event, element, view) { 
    // Reposition your element here 
    }, 
    eventAfterRender: function(event, element, view) { 
    // Make minor post-rendering corrections to your element here 
    } 
}); 
Powiązane problemy