2016-07-11 2 views
-1

새 캘린더 초보자 캘린더 전체에 대해 데이터베이스에서 이벤트를 가져 오려고하지만 특정 날짜 범위의 데이터를 제한하거나 제한하려고합니다. 이벤트를 검색하는 화면전체 캘린더의 시작일과 종료일을 기준으로 데이터 액세스 제한

에 나는 내가 사용하는 일반 핸들러 즉 NewJosn.ashx

샘플 코드를 화면에 선택된 시작 날짜와 종료 날짜를 전달해야하는 것입니다 :

var calendar = $('#calendar').fullCalendar({ 
    theme: true, 
    height: calHeight, 
    allDaySlot: false, 
    disableDragging: false, 
    defaultView: 'agendaWeek', 
    slotEventOverlap: false, 
    slotMinutes: varTimeSlot, 
    firstHour: startTimeNew, 
    firstDay: varFirstDay, 
    header: { 
     left: '', 
     center: 'prev,today,title,next', 
     right: 'resourceDay,agendaWeek,month' //resourceDay 
    }, 
    timeFormat: 'h(:mm)tt{ - h(:mm)}tt', 
    axisFormat: 'h(:mm)tt', 
    editable: true, 
    events: 'NewJSON.ashx', 
    eventDrop: eventDropped, 
    eventClick: function (calEvent, jsEvent, view) { 
    }, 
    viewDisplay: function (view) { 
    }, 
    eventMouseover: function (event, jsEvent, view) { 
      $(jsEvent.target).attr('title', event.title); 
    }, 
    eventMouseout: function (event, jsEvent, view) { 
    }, 
    dayClick: function (date, allDay, jsEvent, view) { 

    }, 
    eventAfterRender: function (event, element, view) { 
    }, 
    resources: [ 
       { 
        name: 'Resource 1', 
        id: '1' 
       }, 
       { 
        name: 'Resource 2', 
        id: '2' 
       }, 
       { 
        name: 'Resource 3', 
        id: '3' 
       }, 
       { 
        name: 'Resource 4', 
        id: '4' 
       } 
    ] 
}); 

답변

0

아무 것도 할 필요가 없습니다. lly. 이벤트를 JSON 피드로 정의하는 경우 여기에서 문서를 확인하십시오. http://fullcalendar.io/docs/event_data/events_json_feed/

"FullCalendar는 새 이벤트 데이터가 필요할 때마다 URL을 방문합니다./다음 또는보기를 변경합니다. FullCalendar는 이벤트가 필요한 날짜 범위를 결정하고 GET 매개 변수를 통해 해당 정보를 전달합니다. "

서버 측 처리기의 메소드가 시작 및 종료 날짜 매개 변수를 수신하고 올바르게 리턴하는 데이터를 제한 할 수 있도록해야합니다.

+0

실제로 데이터를로드하는 데 너무 많은 시간이 필요하며 Evry 시간을 클릭하면 데이터베이스로 이동하고 모든 데이터를 다시 가져옵니다. – Rahul

+0

그러면 서버 측에서 데이터를 올바르게 필터링하지 못하는 것 같습니다. – ADyson

+0

DateTime start = 새 DateTime (1970, 1, 1); DateTime end = 새 DateTime (1970, 1, 1); start = start.AddSeconds (double.Parse ("1377973800")); end = end.AddSeconds (double.Parse ("1381602600")); – Rahul

관련 문제