php - 完整日历 - 向事件对象添加额外属性

标签 php jquery json fullcalendar

可能由于我缺乏理解,但我正在使用返回 JSON 字符串的 PHP 带回事件数据。

<?php

  $json = array();

  // Query that retrieves events
  $requete = "SELECT * FROM DoctorAvailability ORDER BY id";

   try {
        $bdd = new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
      } catch(Exception $e) {
        exit('Unable to connect to database.');
      }
     // Execute the query
    $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));

    echo json_encode($resultat->fetchAll(PDO::FETCH_ASSOC));
 ?>

数据库中有六个字段。

Id, title, start, end, backgroundColor, name.

我想恢复这个名字,尽管我尝试在 eventClick 中说例如

 eventClick: function (calEvent, jsEvent, view) {
           calEvent.name;

它不存在。

我知道我的理解中缺少一些东西,但我花了很长时间谷歌搜索都无济于事。

最佳答案

全日历版本 4: 任何自定义值都可以在事件对象

的“extendedProps”中找到
events: [

                    {
                    title: 'My Title',
                    My_Custom_Value: 'non-standard Event Object field',
                    allDay: false,
                    start: 1501056000000,
                    end: 1501057800000
                    }
],

eventRender: function(info){

                    console.log("_______ info _______\n");
                    console.log(info.event.extendedProps.My_Custom_Value);
}

"extendedProps
一个普通对象,包含在解析期间指定的各种其他属性。接收显式给定的 extendedProps 哈希中的属性以及其他非标准属性。”

https://fullcalendar.io/docs/event-object

关于php - 完整日历 - 向事件对象添加额外属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34026054/

相关文章:

php - 在 where 子句中具有多个条件的 PDO 准备语句

php - 理解PHP的数据库连接变量

php - 如何从mysql数据库回显最后插入的记录?

php - 有 git 问题警告

jquery - 如何使用 Bootstrap 为桌面和移动设备提供不同的滑动样式

android - 无法从 Spring Webservice 中的 START_ARRAY token 反序列化对象实例

javascript - this.textInput.focus 不是函数 - React

javascript - Typeahead.js - 特殊字符返回为 "&#230;"等

mysql - 检查 MySQL 中的 JSON 值是否为空?

javascript - NodeJS 无法在 MongoDB 中添加 ToSet