2016-06-16 24 views
2

fullcalendarで更新イベント中にクラスを更新できません。更新イベントの時にクラスを更新するのを手伝ってください。これについても言及条件があります。updateイベントでjquery fullcalendarクラスを更新できません

select: function(start, end, allDay) { 

      $("#calEventDialog").dialog("option", "buttons", [ 
      { 
      text: "Save", 
       click: function() { 

      if($('#calEventDialog #eventTitle').val() == "Avilable"){ 
       eventClass = "avilable"; 
       } 
       else { 
       eventClass = "unavilable"; 
       } 

       calEvent.title =$('#calEventDialog #eventTitle').val(); 
       calEvent.start =$('#calEventDialog #eventStart').val(); 
       calEvent.end =$('#calEventDialog #eventEnd').val(); 
       calEvent.eventClass =eventClass; 
       alert(eventClass); 
       $('#myCalendar').fullCalendar('updateEvent', calEvent); 

}); 

この場合の提案はありますか?

+0

なぜあなたは、私はクリックで、私は日付piker設定されていることを、ポップアップでポップアップを生成しています、ので、あなたが –

+0

を指定してくださいすることができますselectイベントを使用しています。最初のクリックイベントは2回目と同じイベントをクリックすると更新されます。 – Soyab

答えて

0

あなたはこれを試しているようにしてはいけません。

selectは、選択が行われた後に発生するコールバックです。

eventClickは、ユーザーがイベントをクリックするとトリガーされます。

selectを使用し、eventClickを使用してイベントを更新する必要があります。 calEventを使用しています。どこから来たのですか?eventClickの一部です。コードはこのようなものにする必要があります。

select: function(startDate, endDate, allDay, jsEvent, view) { 
    //create and save new event 
    //here you use 
    //your dialog goes here 
    var copiedEventObject = $.extend({}, originalEventObject); 
    copiedEventObject.title =$('#calEventDialog #eventTitle').val(); 
    copiedEventObject.start =$('#calEventDialog #eventStart').val(); 
    copiedEventObject.end =$('#calEventDialog #eventEnd').val(); 
    copiedEventObject.eventClass =eventClass; 
    $('#myCalendar').fullCalendar('renderEvent', copiedEventObject); 
}, 
eventClick: function(calEvent, jsEvent, view) { 
    //here you will get calEvent 
    //make necessary changes and update this event. 
    //your dialog goes here 
    calEvent.title =$('#calEventDialog #eventTitle').val(); 
    calEvent.start =$('#calEventDialog #eventStart').val(); 
    calEvent.end =$('#calEventDialog #eventEnd').val(); 
    calEvent.eventClass =eventClass; 
    $('#myCalendar').fullCalendar('updateEvent', calEvent); 
} 
関連する問題