2016-02-09 2 views
0

как я могу запустить функцию eventClick, определенную в fullcalendar в моей вызываемой функции. Когда я звоню:fullcalendar как запустить eventClick из моей функции

$('#kalendar').fullCalendar.trigger('eventClick', eventID); 

браузер возвращает typeerror, этот триггер не функционирует. Как я запускаю щелчок мыши по конкретному событию или вызываю eventClick в конкретном событии для запуска eventClick, где запрограммирован диалог редактирования?

Спасибо за помощь.

ответ

0

Fullcalendar предоставляет eventClick функцию в ее конфигурации, как показано ниже.

$('#kalendar').fullCalendar({ 
    eventClick: function(calEvent, jsEvent, view) { 

     alert('Event: ' + calEvent.title); 
     alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY); 
     alert('View: ' + view.name); 

     // change the border color just for fun 
     $(this).css('border-color', 'red'); 

    } 
}); 
0

ОК, я решить мой вопрос ...

добавить идентификатор события для DIV.fc-контента - тег, который будет лучше, но он не может получить доступ в это время , возможно, создается после рендеринга события?

eventRender: function(event, element, calEvent){ 
       var icon = $('<div />'); 

       icon.css('width',"12px"); 
       icon.css('height',"12px"); 
       icon.css('margin',"2px 3px 0 0"); 
       icon.css('display',"inline-block"); 
       icon.css('vertical-align',"text-top"); 

       if(event.status == "CONFIRMED") 
      icon.css('background-image',"url(images/ico_accept12w.png)"); 
       else 
        icon.css('background-image',"url(images/ico_help12w.png)"); 

       element.find('.fc-content').attr("id", "event-"+ event.id); // add event id 
     element.find('.fc-title').prepend(icon); 
      }, 

моя функция для вызова нажмите событие:

это называется триггер нажмите на родителей тег на DIV.fc-контента

function zobrazUdalost(id, datum) 
     { 
      $('#kalendar<%= idKalendare %>').fullCalendar('gotoDate', moment(datum)); // to go event day 
      var events = $('#kalendar<%= idKalendare %>').fullCalendar('clientEvents', id); 

      if(events.length > 0){ 
     $("#event-"+ id).parents("a.fc-day-grid-event").trigger("click"); // call click trigger 
     } 
     } 
Смежные вопросы