fullcalendar如何从我的函数运行eventClick

时间:2016-02-09 08:28:00

标签: fullcalendar

如何在我的函数调用中运行fullcalendar中定义的eventClick函数。我打电话的时候:

$('#kalendar').fullCalendar.trigger('eventClick', eventID);

浏览器返回typeerror,该触发器不是函数。我如何触发鼠标点击特定事件或调用eventClick特定事件来运行eventClick,编程编辑对话在哪里?

感谢您的帮助。

2 个答案:

答案 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
        }
        }