fullcalendarにて、eventRenderを設定して各イベントの描画を編集したいのですが、
以下のコードではeventRenderが発火されません。
デバッガで追ったところ、以下fullcalendar.js抜粋コード中のcustomの中身が"undefined"であることから発火していないことを確認しました。
分けもわからず、eventRenderをeventAfterRenderに変えて試みてもだめでした。
eventRenderを発火させるためにはどうしたらよいでしょうか?
event.js
lang
1var updateEvent; 2 3$(document).ready(function() { 4 return $('#calendar').fullCalendar({ 5 editable: true, 6 header: { 7 left: 'prev,next today', 8 center: 'title', 9 right: 'month,agendaWeek,agendaDay' 10 }, 11 defaultView: 'month', 12 height: 500, 13 slotMinutes: 30, 14 eventSources: [ 15 { 16 url: '/events' 17 } 18 ], 19 timeFormat: 'h:mm t{ - h:mm t} ', 20 dragOpacity: "0.5", 21 eventDrop: function(event, dayDelta, minuteDelta, allDay, revertFunc) { 22 return updateEvent(event); 23 }, 24 eventResize: function(event, dayDelta, minuteDelta, revertFunc) { 25 return updateEvent(event); 26 }, 27 eventRender: function (event, element) { 28 if ((event.color).toString() == "blue") 29 { 30 element.find(".fc-event").after($("<span class=\"fc-event-icons\"></span>").html("<img src=\"/images/blue.png\" width='20px'/>" )); 31 } 32 if ((event.color).toString() == "red") { 33 element.find(".fc-event").after($("<span class=\"fc-event-icons\"></span>").html("<img src=\"/images/blue.png\" width='20px'/>")); 34 } 35 if ((event.color).toString() == "green") { 36 element.find(".fc-event").after($("<span class=\"fc-event-icons\"></span>").html("<img src=\"/images/blue.png\" width='20px'/>")); 37 } 38 }, 39 }); 40}); 41 42updateEvent = function(the_event) { 43 return $.update("/events/" + the_event.id, { 44 event: { 45 title: the_event.title, 46 starts_at: "" + the_event.start, 47 ends_at: "" + the_event.end, 48 color: the_event.color 49 } 50 }); 51}; 52 53
fullcalendar.js抜粋
lang
1 // Given an event and the default element used for rendering, returns the element that should actually be used. 2 // Basically runs events and elements through the eventRender hook. 3 resolveEventEl: function(event, el) { 4 var custom = this.trigger('eventRender', event, event, el); 5 6 if (custom === false) { // means don't render at all 7 el = null; 8 } 9 else if (custom && custom !== true) { 10 el = $(custom); 11 } 12 13 return el; 14 },

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。