【问题标题】:Hide certain Event fields in fullcalendar在完整日历中隐藏某些事件字段
【发布时间】:2015-06-29 13:17:29
【问题描述】:

我已经阅读了几个小时的完整日历文档并检查了提供的演示,但我看不出这是否可行。

我目前正在从 Google 日历中获取事件,这些事件带有一堆字段,例如:

{
    "status": "confirmed",
    "kind": "calendar#event",
    "end": {
        "dateTime": "2015-06-29T17: 00: 00+02: 00"
    },
    "created": "2015-06-27T15: 29: 09.000Z",
    "iCalUID": "grmb2ff27hh4ppvk0o7lfclimc@google.com",
    "reminders": {
        "useDefault": "True"
     },
     "htmlLink": "https: //www.google.com/calendar/event?eid=Z3JtYjJmZjI3aGg0cHB2azBvN2xmY2xpbWMgZGV2LmFsZWphbmRyb3ZpbGxhbWFyaW5AbQ",
    "sequence": 0,
    "updated": "2015-06-27T15: 29: 11.144Z",
    "summary": "flowerpower",
    "start": {
        "dateTime": "2015-06-29T14: 00: 00+02: 00"
    },
    "etag": "2870837902288000",
    "organizer": {
        "self": "True",
        "displayName": "AlejandroVillamarin",
        "email": "dev.alejandrovillamarin@gmail.com"
    },
    "creator": {
        "self": "True",
        "displayName": "AlejandroVillamarin",
        "email": "dev.alejandrovillamarin@gmail.com"
    },
    "id": "grmb2ff27hh4ppvk0o7lfclimc"
}

虽然我想保留这些数据,甚至通过 ajax 调用将其发送到 fullcalendar,但我只想在日历本身中显示“一些”这些字段……我该怎么做?我总是可以使用 2 个数组,但奇怪的是,除了那个壮观的 fullcalendar 库之外,它没有提供自定义要在每个日历事件中显示的字段的方法。

谢谢, 亚历杭德罗

【问题讨论】:

  • 通过jquery/javascript/css隐藏字段怎么样?
  • 这是一个选项,但我会更快地展示我想要的元素:D,一定有更好的方法

标签: javascript jquery fullcalendar


【解决方案1】:

我一直使用 FullCalendar eventRender event 结合 jQuery 来控制这些事情。

这是我最近一个项目的一个例子:

$(targetElement).fullCalendar({
    events: function (start, end, callback) {
        // code to grab events
    },
    eventRender: function (event, element) {
        // 'event' will have all the fields that you want
        // add css class 'label' and display status of event
        element.find('.fc-event-title').addClass('label').append('STATUS ' + event.status);

        var view = $(targetElement).fullCalendar('getView');
        if (view.name === "agendaDay") {
            // day view specific stuff here
        }

        if (view.name === "agendaWeek") {
            // week view specific stuff here
        }
    }
});

我将这种数据附加与title property of an event结合使用。

【讨论】:

  • element.find('.fc-event-title').addClass('label').append('STATUS ' + event.status) 似乎没有为事件添加任何类。 ..此外,我是否需要获得视图是或是?
  • 您是否检查并看到您有一个具有“fc-event-title”类的项目?他们在 2.1.0 版本中更改了 CSS 类名称,因此请检查浏览器的开发人员工具/检查器以获取正确的名称。我认为较新的版本使用“fc-event”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多