새 캘린더 초보자 캘린더 전체에 대해 데이터베이스에서 이벤트를 가져 오려고하지만 특정 날짜 범위의 데이터를 제한하거나 제한하려고합니다. 이벤트를 검색하는 화면전체 캘린더의 시작일과 종료일을 기준으로 데이터 액세스 제한
에 나는 내가 사용하는 일반 핸들러 즉 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'
}
]
});
실제로 데이터를로드하는 데 너무 많은 시간이 필요하며 Evry 시간을 클릭하면 데이터베이스로 이동하고 모든 데이터를 다시 가져옵니다. – Rahul
그러면 서버 측에서 데이터를 올바르게 필터링하지 못하는 것 같습니다. – ADyson
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