2016-03-04 7 views
0

Я хочу изменить цвет фона события при щелчке. Этот код делает это, но я не мог понять, как вернуться к цвету фона по умолчанию, когда я нажимаю на другое событие.Изменить цвет фона события при щелчке в fullcalendar

$(document).ready(function() { 

    $("#adsm_calendar").fullCalendar({ 
     height: 575, 
     events :"/get_calander_events", 

     eventClick:function(cal_event){ 

      cal_event.backgroundColor = 'blue'; 

      $('#adsm_calendar').fullCalendar('rerenderEvents'); 
      $.ajax("<%= the_path %>", { 
       type: "POST", 
       data: { id: cal_event.id } 
      }); 
     }, 

     header:{ 
      left: "prev,next today", 
      center: "title", 
      right: "month,agendaWeek,agendaDay" 
     } 
    }); 
    }); 

Я пробовал разные способы, но ничего не исправил.

ответ

0

Вы можете сохранить временную окрашенного событие в переменной, а затем вернуть его в свой предыдущий цвет:

var prevClickedEvent; 
var myDefaultBackgroundColor = 'white'; 
eventClick:function(cal_event){ 
     //Previous clicked to default color 
     if(prevClickedEvent){ 
      prevClickedEvent.backgroundColor = myDefaultBackGroundColor; 
     } 

     cal_event.backgroundColor = 'blue'; 
     prevClickedEvent = cal_event; 


     $('#adsm_calendar').fullCalendar('rerenderEvents'); 
     $.ajax("<%= the_path %>", { 
      type: "POST", 

      data: { id: cal_event.id } 
     }); 
    }, 

Во всяком случае, я хотел бы использовать className свойство, чтобы добавить/удалить класс мероприятия, так что управление это с помощью css, вам не нужно переопределять объект.

Я создал a plnkr, где вы можете воспроизвести его.

+0

Привет Марио спасибо за вашу помощь, но я получаю сообщение об ошибке, как показано ниже, не смогло исправить SyntaxError: отсутствует: после ID недвижимости вар prevClickedEvent; – nagen

+0

Привет, @nagen. Я только что создал plnkr и обновил свой ответ ссылкой. Взгляните на него и будьте особенно осторожны, когда найдете определения переменных. –

+0

Да @mario, проблема была в размещении переменных, его работа сейчас, большое спасибо – nagen

Смежные вопросы