0

私はカレンダー用にこのデータを持っています

var codropsEvents = {
"09-10-2013" : "Event Name 1",
"09-11-2013" : "Event Name 2"
                    };

データから object の配列です。動的にしたいので、このようなことをしました

var codropsEvents = [];
codropsEvents.push({"09-10-2013" : "Event Name 1"});

しかし、カレンダーにイベントが表示されません。オブジェクトの配列を間違った方法で初期化しているか、データを間違ってプッシュしています。

カレンダーはこちら http://tympanus.net/codrops/2012/11/27/calendario-a-flexible-calendar-plugin/comment-page-4/

4

3 に答える 3

1

カレンダーは、配列ではなくオブジェクト リテラルを受け入れます。http://tympanus.net/Development/Calendario/js/data.jsを参照してください。

あなたは言った(以下のコメントを参照):

for (var x = 0; x < msg.length; x++) { 
  date = msg[x].date; event_name = msg[x].event;
}

その代わり:

var codropsEvents = {};
for (var x = 0; x < msg.length; x++) { 
  codropsEvents[msg[x].date] = msg[x].event;
}

これで、オブジェクト リテラルをカレンダーにバインドする準備が整いました。

http://jsfiddle.net/XmgXG/

于 2013-09-22T12:45:55.003 に答える