1

fullcalendar.js にイベントを設定するために DB からデータを取得しています 開始する前にこの情報を取得します$('#calendar').fullCalendar({})

開催予定のイベントの数がわかっている場合は、以下のコードでカレンダーを作成できます

events: [               
            eventz[0],
            eventz[1]
        ]

eventz に次のような情報が含まれている場所

eventz[eventcounter]={  
                    className: title[counter],
                    title: title[counter],
                    start: new Date(y, m, weekday, result[hour1], result[minute1]),
                    end: new Date(y, m, weekday, result[hour2], result[minute2]),
                    allDay: false
                                };

編集: 詳細情報-イベントには通常、以下のように記述された情報が含まれます

events:[
        {//event1
        title: 'TENTATIVE',
        start: new Date(y, m, monday, 0, 30),
        end: new Date(y, m, monday, 1, 0),
        allDay: false
        },
        {//event2
        title: 'TENTATIVE',
        start: new Date(y, m, monday, 0, 30),
        end: new Date(y, m, monday, 1, 0),
        allDay: false
        }
]

残念ながら、どれだけのイベントを取得できるかわかりません。カレンダーを開始する前に、イベントを 1 つのオブジェクトまたは変数 (以下のコードのようなものallevents={eventz[0]},{eventz[1]}) に結合できると考えました。

events: [               
            allevents
        ]

質問

上記のようにイベントを 1 つのオブジェクトまたは変数に結合することは可能ですか? はいの場合、どのように?いいえの場合は、動的イベント データを fullcalendar に入力する別の方法に興味があります。ありがとう :)

私が試したこと

//combine all events into one
        for (var i=0;i<=counter;i++)
        {
            allevents+=eventz[i];
            if (i!=counter)
            {
                allevents+=',';
            }
        }

私はかなりの数のことを試しましたが、これは私がばかげたことをしているように感じ、これは簡単な質問のようです (私以外の人にとって)。

4

3 に答える 3

0

問題を解決するために配列連結を使用しました。

//Combines all events into one
        if (eventcounter>0) //Check that there is an event!
        {
            var allevents=[eventz[0]]; 
            for (var varname=1; varname<=eventcounter; varname++)
            {               
                allevents=allevents.concat([eventz[varname]]);
            }           
        }
于 2013-09-02T13:57:51.797 に答える
-1

すべてのイベントを単一の配列に結合した後の最終的な配列が次のようになっている場合

var eventz = [ {//event1 title: 'TENTATIVE', start: new Date(y, m, monday, 0, 30), end: new Date(y, m, monday, 1, 0), allDay: false }, {//event2 title: 'TENTATIVE', start: new Date(y, m, monday, 0, 30), end: new Date(y, m, monday, 1, 0), allDay: false } ];

次に、このが役立つ場合があります

于 2013-09-02T07:09:51.607 に答える