2016-07-11 14 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。 http://fullcalendar.io/docs/event_data/events_json_feed/

"新しいイベントデータが必要なときにFullCalendarがURLにアクセスします。これは、ユーザーがprevをクリックすると発生します/ nextまたはviewsを変更します。FullCalendarは、イベントが必要な日付範囲を決定し、その情報をGETパラメータに渡します。

サーバーサイドハンドラのメソッドが開始日と終了日のパラメータを受け取り、適切に返されるデータを制限できるようにする必要があります。

+0

実際には、データをロードするには時間がかかりすぎて、Evryをクリックするとdbに戻り、再びすべてのデータを持ち込みます – 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

関連する問題