0

オブジェクトを作成して情報を入力する方法を知りたいので、彼を完全なカレンダー jquery プラグインに追加できます。これまでのところ、私は次のようなことをしました:

            var eventsArray = [];
            var newEvent = new Object();

            newEvent[title] = "some text";
            newEvent[start] = d1;        //got date string here exactly similar to the calendar's
            eventsArray.push(newEvent);

             var formattedEventData = [] ;
            for (var k = 0; k < eventsArray.length; k ++) {
                formattedEventData.push({

                    title: eventsArray[k][0],
                    start: eventsArray[k][1]
                });
            }

             $('#calendar').fullCalendar({
                  eventsource: formattedEventData,
                  events: formattedEventData,
                    color: 'yellow',
                    textColor: 'black'
            });
              $('#calendar').fullCalendar('addEventSource',formattedEventData);
              $('#calendar').fullCalendar('rerenderEvents');

言うのを忘れていました...すべてがクラッシュせずにうまくいきます...しかし、カレンダーに新しいことは何もありません. ありがとう!

4

2 に答える 2

1

上からコードを修正しました。これを見てください:

var eventsArray = [];
var newEvent = [];

newEvent[0] = "some text";
newEvent[1] = new Date(y, m, d); //got date string here exactly similar to the calendar's
eventsArray.push(newEvent);

var formattedEventData = [];
for (var k = 0; k < eventsArray.length; k++) {
    formattedEventData.push({
        title: eventsArray[k][0],
        start: eventsArray[k][1]
    });
}

$('#calendar').fullCalendar({
    //eventsource: formattedEventData,
    events: formattedEventData,
    color: 'yellow',
    textColor: 'black'
});
//$('#calendar').fullCalendar('addEventSource', formattedEventData);
//$('#calendar').fullCalendar('rerenderEvents');

ここで注意すべき点はいくつかあります。

  1. newEventをオブジェクトにする場合は、これを使用して作成します。var newEvent = {title: "some text"、start:new Date(y、m、d)};
  2. 配列をnewEvent[title]として初期化することはできません。配列は整数インデックスベースです。
  3. eventSources一緒にevents使用することはできません。複数のイベントソースがある場合は、:eventsに配列を含める必要があります。eventSources

    eventSources:[{イベント:[{...}]}]

于 2012-06-18T13:31:34.767 に答える
1

これを参照してください: http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/

次のように使用できます。

var newEvent = new Object();

newEvent.title = "some text";
newEvent.start = new Date();
newEvent.allDay = false;
$('#calendar').fullCalendar( 'renderEvent', newEvent );

startに値を割り当てるときは、サポートされている形式のいずれかである必要があることに注意してください。

IETF 形式の文字列 (例: "Wed, 18 Oct 2009 13:00:00 EST")、ISO8601 形式の文字列 (例: "2009-11-05T13:15:30Z")、または UNIX タイムスタンプを指定できます。 .

お役に立てれば。ありがとう

于 2012-06-29T21:45:43.110 に答える