javascript - fullCalendar动态事件点击行为

标签 javascript php jquery fullcalendar

我正在使用 fullCalendar 和 2 个 JSON feed 作为我的事件源。我使用 eventClick 在单击事件时打开模式窗口。但是,我只需要第一个事件源(json-events.php)的模式窗口。我希望来自第二个源(json-paidstaff.php)的所有事件都是静态框,没有 eventClick 函数。有没有办法只为一个源指定 eventClick?

我现在的js

$('#calendar').fullCalendar({

editable: false,
timeFormat: 'H(:mm)', // uppercase H for 24-hour clock
eventSources: [
    // your event source
    {
        url: 'json-events.php?uid=$bbuserinfo[userid]'
    },

    // any other sources...
    {
        url: 'json-paidstaff.php?uid=$bbuserinfo[userid]',
        color: 'black', // a non-ajax option
        textColor: 'white' // a non-ajax option
    }

],

eventRender: function (event, element) {
    element.find('.fc-event-title').append("<br/>" + event.namescreds);
},

loading: function (bool) {
    if (bool) $.blockUI();
    else $.unblockUI();
},

eventClick: function (calEvent, jsEvent, view) {
    $.blockUI();
    Boxy.load('ajax.php?uid=$bbuserinfo[userid]&id=' + calEvent.id, {
        modal: true,
        closeable: true,
        afterShow: ($.unblockUI())
    });
  }
});

最佳答案

正如文档中给出的,您可以拥有自己的非标准字段,我们可以在其中存储任意信息,在我们的例子中,我们可以存储事件所属的位置。

$('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    editable: true,
    events: [{
        "id": 1,
            "title": "Hello World",
            "start": "Wed, 15 Jan 2014 09:00:00",
            "end": "Wed, 15 Jan 2014 10:00:00",
        "belongsto" : "list 1"

    }, {
        "id": 2,
            "title": "Good Afternoon",
            "start": "Wed, 23 Jan 2014 13:00:00",
            "end": "Wed, 23 Jan 2014 17:00:00",
        "belongsto" : "list 2"
    }],
     eventClick: function(calEvent, jsEvent, view) {
         alert(calEvent.belongsto);
         if(calEvent.belongsto === "list 1") {
               //do something.
         }
    }
});

<强> DEMO

关于javascript - fullCalendar动态事件点击行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20628898/

相关文章:

javascript - 将给定格式的字符串转换为 json

javascript - 使 smoothState 动画和 Masonry 一起工作

PHP从一种形式插入到两个表中不起作用

php - 随机无法通过socket连接到本地MySQL服务器

php - Zend Controller Router 传递变量

javascript - jQuery ajax POST 登录请求

javascript - 递归地遍历一个对象(树)

javascript 正则表达式 unicode 帮助

javascript - 如何保证出站消息的顺序

javascript - Vue 在标记任务之间切换不工作