如何在我的函数调用中运行fullcalendar中定义的eventClick函数。我打电话的时候:
$('#kalendar').fullCalendar.trigger('eventClick', eventID);
浏览器返回typeerror,该触发器不是函数。我如何触发鼠标点击特定事件或调用eventClick特定事件来运行eventClick,编程编辑对话在哪里?
感谢您的帮助。
答案 0 :(得分: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');
}
});
答案 1 :(得分:0)
好的,我解决了我的问题...
将事件ID添加到DIV.fc-content - 一个标签,它会更好,但是 它在这个时候无法访问,可能是在事件渲染后创建的吗?
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-content
上的父标签上称为点击触发器
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
}
}