2013-09-27 102 views

回答

2

这是没有修改fullcalendar的核心代码我的解决方案。

eventRender方法总是对日历中的每个事件执行,允许添加一个事件maousedown,我可以知道什么时候发生了右键单击,并且我可以控制此事件。

$('#calendar').fullCalendar({ 
     header: { 
      left: 'prev,next today', 
      center: 'title', 
      right: 'month,agendaWeek,agendaDay' 
     }, 
     editable: true, 
     selected:true, 
     events: [ 

      { 
       id: 1, 
       title: 'Repeating Event', 
       start: new Date(y, m, d-3, 16, 0), 
       allDay: false 
      }, 
      { 
       id: 2, 
       title: 'Repeating Event', 
       start: new Date(y, m, d+4, 16, 0), 
       allDay: false 
      } 
     ], 
     eventRender: function(event, element, view) 
       {    
          var elemento = element; 
          var evento = event; 
          var vista = view; 

           console.log("eventRender"); 
           console.log(event);         
           console.log(element); 
           console.log(view); 

          element.on('mousedown',{elemento:elemento,evento:evento,vista:vista} , HelloWorld); 
       }, 
     eventClick:function(){ 
      console.log("evento clickeado........"); 
     }, 
     dayClick:function() { 
      console.log(" clickeado........"); 
     } 
    }); 


function HelloWorld(event){ if(event.which == 3){console.log("event right click .....") }//event.which = 3 is right click 

我为我的英语对不起.....

相关问题