3

フラットファイルからjsonを使用してデータを正常にロードするfullcalendarがあります。
前へ/次へをクリックすると、その月のファイルから各月のデータをロードしたいと思います。
ajaxを使用していますか?イベント: 関数 (開始、終了、コールバック) addEventSource - removeEventSource? 他の?
jQuery はまだ進行中の作業であることを認めてください。

更新: 設定しました: viewDisplay: function(view) { var next = view.title; アラート (次); }、これにより、次/前をクリックすると月年が表示されますこれをjson-events.phpに解析する方法

[次の分割] イベントを試してみました: "json-events.php?month=month"、いいえ...

4

3 に答える 3

1

これは php を使用していませんが、getCalData() の AJAX 呼び出しを変更して実行できます。EventSource は次のデータで埋められます。

これが少し役立つことを願っています。

$(document).ready(function () {

var calendar = $('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'resourceMonth'
    },
    defaultView: 'resourceWeek',


    eventSources: [ getCalData() ],
    header: {
        left: 'prev,next today',
        center: 'title',
        right: ''
    },
    viewDisplay: function (view) {
        $('#calendar').fullCalendar('removeEvents');
        $('#calendar').fullCalendar('addEventSource', getCalData());
        $('#calendar').fullCalendar('rerenderEvents');
    }
  });
});


function getCalData() {

var source = [{}];
$.ajax({
    async: false,
    url: '/mysite/GetWeekData',
    data: { myParam: $('#calendar').fullCalendar('getView').visStart },
    success: function (data) {
        $(data).each(function () {
            source.push({
                title: $(this).attr('title'),
                start: $(this).attr('start'),
            });
        });
    },
    error: function () {
        alert('could not get the data');
    },
});
return source;
}
于 2014-01-24T16:50:13.540 に答える