1

jQuery weekcalendarを使用して予定をカレンダーに表示し、クリックするだけで新しい予定を追加しています。eventNew 関数では、予定が追加された を取得しようとしてuserIdいます。これを達成する方法を誰か教えてもらえますか?

予定の開始日と終了日を取得できました。

eventNew : function(calEvent, $event, FreeBusyManager, calendar) {
  var isFree = true;
  $.each(FreeBusyManager.getFreeBusys(calEvent.start, calEvent.end), function() {
    if (
      this.getStart().getTime() != calEvent.end.getTime()
      && this.getEnd().getTime() != calEvent.start.getTime()
      && !this.getOption('free')
    ){
      isFree = false;
      return false;
    }
  });

  // add the event to the database
  console.log('start of new calendar event: ' + calEvent.start);
  console.log('end of new calendar event: ' + calEvent.end);
  // how do I get the userId here?
}

Wikiで という関数を見つけましたが、getUserIdこれを実装する方法がわかりません。どんな助けでも大歓迎です。

編集:カレンダーはマルチユーザー対応です。イベントは、さまざまなユーザーに対して設定できます。

4

1 に答える 1

0

わかりました、私はそれを理解しました。これらの関数はすべて呼び出されますが、自分で実装する必要があります。したがって、このコードはuserIdイベントの を設定します。

setEventUserId: function(userId, calEvent, calendar) {
     console.log('set eventuserid is called');
     calEvent.userId = userId;
     return calEvent;
},

で、eventNew次を呼び出すことができますuserId

eventNew : function(calEvent, $event, FreeBusyManager, calendar) {
  var isFree = true;
  $.each(FreeBusyManager.getFreeBusys(calEvent.start, calEvent.end), function() {
    if (
      this.getStart().getTime() != calEvent.end.getTime()
      && this.getEnd().getTime() != calEvent.start.getTime()
      && !this.getOption('free')
    ){
      isFree = false;
      return false;
    }
  });

  // add the event to the database
  console.log('start of new calendar event: ' + calEvent.start);
  console.log('end of new calendar event: ' + calEvent.end);
  console.log('userId of new calendar event: ' + calEvent.userId);
},
于 2013-01-08T16:28:57.057 に答える