2013-05-07 50 views
1

我正在尋找一種方法來獲得不同的事件clickClick取決於eventSource,並有一些eventSources沒有eventClick。這樣我可以根據它的來源打開一個不同的彈出窗口。FullCalendar - 如何有不同clickEvent每個eventSource

我開始用這個例子:

$(document).ready(function() { 

     $('#calendar').fullCalendar({ 
       height: 600, 
       theme: true, 
       eventSources: [ 
        { 
        url: 'http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic', 
        className: 'fc-event-title-event'     
        } , 
        { 
        url: 'testCalendar', 
        color: 'red', 
        currentTimezone: 'America/New_York', 
        editable: true     
        } 

      ], 

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

         //window.open(event.url, 'gcalevent', 'width=700,height=600'); 
         return false; 
        },  

      loading: function(bool) { 
       if (bool) { 
        $('#loading').show(); 
       }else{ 
        $('#loading').hide(); 
       } 
      }   
     });  
    }); 

的eventClick被解僱兩個來源。似乎有一種方法可以自定義每個來源的eventClick,但我沒有在文檔中看到它,也沒有在無數次的stackoverflow和google搜索中看到它。

預先感謝您。

回答

1

嗯我不認爲eventSources有一個選項eventClick。您可以使用calEvent對象並檢查它的source以確定如何處理單擊事件。除此之外,我不認爲fullcalendar具有您正在尋找的內置功能。

希望這會有所幫助。

+0

檢查calEvent.source.url會給我我需要的控制。好主意。仍然看起來像每eventSource事件clickClick可能是有用的。謝謝。 – 2013-05-07 16:21:28

相關問題