2012-04-10 11 views
0

jsにいくつかの新しい関数を挿入しましたが、dayClickeventClickは機能しません。カレンダーは正しく読み込むことができます。dayClickとeventClick関数が機能しません

なぜ次のコードのdayclickとeventclickが機能しないのでしょうか?

$(document).ready(function() { 
    var date = new Date(); 
    var d = date.getDate(); 
    var m = date.getMonth(); 
    var y = date.getFullYear(); 

    var calendar = $('#calendar').fullCalendar({ 
     header: { 
      left: 'prev,next today', 
      center: '', 
      right: 'agendaWeek,agendaDay' 
     }, 
     selectable: true, 
     selectHelper: true, 
     allDayDefault: false, 
     allDaySlot: false, 
     firstHour: 9, 
     defaultView: 'agendaWeek', 

     dayClick: function(date, allDay, jsEvent, view) { 
      calendar.fullCalendar('gotoDate', date); 
     }, 

     eventClick: function(calEvent, jsEvent, view) { 
    window.location = "http://www.domain.com?start=" + calEvent.start; 

}, 

     select: function(start, end) { 

      var title = prompt('Event Title:'); 
      if (title) { 
       calendar.fullCalendar('renderEvent', 
        { 
         title: title, 
         start: start, 
         end: end 
        }, 
        false // make the event "stick" 
       ); 

       var startDateString = $.fullCalendar.formatDate(start, 'yyyy-MM-dd hh:mm'); 
       var endDateString = $.fullCalendar.formatDate(end, 'yyyy-MM-dd hh:mm'); 
       $.ajax({ 
        type: 'POST', 
        url: '{url}ajaxpost/add', 
        data: { 
         startDate: startDateString, 
         endDate: endDateString, 
         eventTitle: title        
        }, 
        dateType: 'json', 
        success: function (resp) { 
         calendar.fullCalendar('refetchEvents'); 

        } 
       }); 
      } 
      calendar.fullCalendar('unselect'); 
     }, 
     editable: true, 
     events: "{url}ajaxget/data", 
    }); 

}); 

答えて

0

"select"コールバックと "dayClick"コールバックは、2つの間に競合があるため一緒に使用できません。 datepickerを使用して、gotoDate関数を実行して同じことを達成できます。

eventClickイムについては

http://weblogs.asp.net/gunnarpeipman/archive/2010/02/02/linking-jqueryui-datepicker-and-fullcalendar.aspx

ないそれが動作していないが、イベントでそれを呼び出すだけプロパティ「URLとして設定データベース内のURLを配置することが容易である理由を確認してください:WWW .somesite.com/sdfjkiwe "

さらに、イベントを表示するためにrenderEventを使用しなかった方が良いかもしれません。ここにあるイベント関数を使ってAjax呼び出しを使用してみてください。

http://arshaw.com/fullcalendar/docs/event_data/events_function/

+0

少し限られていますが、selectとdayClickを一緒に使用できます。たとえば、 'dayClick'コールバックを使用して' agendaDay' 'if(allDay == true)'に切り替えて、1日全体をクリックした場合、月と週のビューから1日のビューに切り替えることができます。これは機能しますが、週表示の「終日」の領域をクリックする必要があります。 – mgttlinger

関連する問題