javascript - 将 Google MD 图标插入 Fullcalendar 事件

标签 javascript php css fullcalendar

我已经开始使用 fullcalendar 插件来显示我的日历。 日历的目标是允许用户添加标记为住宿或食堂的事件。

当我的页面加载时,我使用 PHP 构建一个数组,该数组被解析为显示事件的 JavaScript。

我想做的是能够显示带有匹配事件的 Google Material Design 图标。

住宿将成为酒店图标。

食堂将成为本地的餐饮标志。

现在在 Google 的 documentation 中它表明可以使用以下方法应用图标:

<i class="material-icons">hotel</i>

然而,当将事件传递给插件时,这似乎是不可能的。

构建数组的 php:

$events = array();
while (!$result->eof()) {
    if ($result->valueof('date_canteen_available') == 't') {


        $events[] = array("title" => "Canteen", "start" => $result->valueof('date_date'));
    }
    if ($result->valueof('date_accommodation_available') == 't') {
        $events[] = array("title" => "Accommodation", "start" => $result->valueof('date_date'));
    }

我的 javascript 的一部分:

<script>
    $('#calendarAccomo').fullCalendar({
                header: {
                },
                defaultView: 'month',
                editable: true,
                selectable: true,
                allDaySlot: false,
                events: <?php echo json_encode($events) ?>,
</script>

我的问题是,如何为每个事件条目显示正确的图标?

最佳答案

你可以这样做:

    $('#calendar').fullCalendar({
  events: [{
    title: 'Accommodation',
    start: '2017-02-01',
    description: 'This is a cool event'
  }, {
    title: 'Canteen',
    start: '2017-02-02',
    description: 'This is a cool event'
  }],
  eventRender: function(event, element, view) {
    if (event.title == 'Accommodation') {
      element.append('<i class="material-icons">hotel</i>');
    } else {
      element.append('<i class="material-icons">local_dining</i>');
    }
  }
});

试试 fiddle .

关于javascript - 将 Google MD 图标插入 Fullcalendar 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952415/

相关文章:

javascript - 如何固定输入的位置,使其始终位于屏幕居中但其大小可以更改的元素下方?

javascript - 使用范围保留选择中的换行符和回车符? javascript/jquery

php - MySql 在每次插入后插入最后一个 id

java - 如何在我的应用程序中使用 Scene Builder Dark Theme

html - 为什么我的左右栏不可滚动

html - 网页上的测验占用整个页面而不是一小部分

javascript - 如何获取选择元素的选项值并将其用于计算?

javascript - Bootstrap 和 JS - 如何在有限的 <div> 空间中容纳大量数字

PHP mail() 不起作用,因为我有一个使用 SSL 电子邮件的服务器

php - 在 PHP 中比较数组中的值的最有效方法