2013-11-28 1 views
3

나는 달력에 JSON을 통해 내 DB에서 결과를 표시하고있어표시 이벤트 - 항상 올 데이

"start":"2013-11-12 14:00:00","end":"2013-11-12 15:00:00"

합니다 (JSON의 시작/종료를 무시)는 다음과 같이 작은 예입니다 이것은 올바르게 작동하고 올바른 날에 이벤트를 표시합니다. 내가 agendaWeek로 전환하면

은 내가 거짓 인 것으로 allDay에 대한 플래그를 설정할 수 있습니다 알고 allDay

등의 이벤트를 표시하지만 이러한 세부 사항은 DB에서 바로오고있다.

$.fullCalendar.formatDate(event.start, 'dd-MM-yyyy HH:mm'); 
$.fullCalendar.formatDate(event.end, 'dd-MM-yyyy HH:mm'); 

이 렌더링에 영향을 미칠 것 같지 않습니다 다음 eventRender 기능에

나는 다음 있습니다. 모든 이벤트가 여전히 있습니다 allDay

아이디어가 있으십니까?

답변

5

나는 allDay 속성을 false로 설정해야한다고 생각하는데, 보통 구성 기본값으로 true입니다. 문서에서 :

true 또는 false. 선택 과목.

이벤트가 특정 시간대에 발생하는지 여부. 이 속성 은 이벤트 시간이 표시되는지 여부에 영향을줍니다. 또한 일정보기에서 은 "하루 종일"섹션에 표시되는지 결정합니다.

참/거짓을 따옴표로 묶지 마십시오. 이 값은 문자열이 아닙니다.

이벤트 또는 이벤트 소스에 대해 이벤트 객체를 지정할 때 속성을 생략하면 allDayDefault에서 상속받습니다. 즉, 이 정상적으로 true입니다.

코드 예제 :

var event = [{"title":"Timed event","start":"2013-11-12 14:00:00","end":"2013-11-12 15:00:00","allDay":false}]; 

데모 : 다음 소스에서 거기 http://arshaw.com/fullcalendar/로 :

+0

그러나 웹 사이트에 http://jsfiddle.net/Xc8yD/ \t \t \t \t' { \t \t \t \t \t 제목 : 'Google 검색', \t \t \t \t \t 시작 : 새로운 날짜 (Y, M, 28), \t \t \t \t \t 말 : 새로운 날짜 (Y, M, 29), \t \t \t \t \t URL : '에 http : // 구글.com/' \t \t \t}'실제 달력에 표시되는 경우 allDay 이벤트로 렌더링되지 않습니다. –

+0

아니면 JSON에서 나오지 않기 때문입니까? –

+0

위의 코드 예제와 같이 콜론없이 "allDay"매개 변수의 값 (true/false)을 정의하는 것이 중요합니다. 값이 "allDay"인 경우 : "true"또는 "allDay": "false", fullcalendar는이를 무시합니다. –