Używam pełno-kalendarza jQuery na komponencie ReactJs.jQuery fullCalendar wyświetlany undefined pod tytułem
mam <div id="calendar"></div>
na sposób renderowania
i componentDidUpdate, i aktualizowany kalendarz z następujących kodów:
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: _this.state.events,
defaultView:'month',
displayEventTime: false,
editable: false,
droppable: false,
durationEditable: false
});
i to widać „nieokreśloną” postać w tytule. gdzie popełniłem błąd? i jak debugować skąd pochodzi niezdefiniowany ciąg?
obecnie zrobiłem hakera rozwiązanie, aby usunąć wszystkie niezdefiniowanej ciąg z tytułu przez dodanie poniższych informacji:
viewRender: function(view, element) {
//note: this is a hack, i don't know why the view title keep showing "undefined" text in it.
//probably bugs in jquery fullcalendar
$('.fc-center')[0].children[0].innerText = view.title.replace(new RegExp("undefined", 'g'), ""); ;
},
Czy istnieją jakieś lepsze rozwiązanie?
używam jQuery FullCalendar v2.9.1
z następujących przykładowych danych na temat zdarzeń:
[{"start":"2017-03-24T00:00:00.000Z","end":"2017-03-26T00:00:00.000Z","title":"Open house","description":"Bali 1 open house"}]
uwaga: skończyło się dumping jQuery pełny kalendarz na rzecz reagowania-big- kalendarz.
czy pojawiają się błędy w konsoli przeglądarki, gdy pojawia się niezdefiniowana wiadomość? I czy ustawiłeś tytuł w dowolnym miejscu? https://fullcalendar.io/docs/text/titleFormat/ Jeśli tak, upewnij się, że podany format jest prawidłowy. – ADyson
brak błędów na konsoli. i jest to mały komponent. użyłem go tylko do wyświetlania kalendarza, więc nadal nie w formacie tytułu. Próbowałem ustawić go na titleFormat: "MMMM YYYY", ale bez powodzenia .. nie ma pojęcia, jak debugować tytuł. –
czy działa dobrze, jeśli używasz go poza kontekstem ReactJS? – ADyson