当前位置: 首页 > 知识库问答 >
问题:

事件工具提示不显示在FullCalendar中

董畅
2023-03-14

我已经使用FullCalendar配置有一段时间了,但我已经到了一个无法理解的地步。我希望启用当最终用户将鼠标悬停在事件上时显示的工具提示。我想在活动的工具提示中提供一些进一步的信息,例如电话联系号码等。

我尝试了许多不同的选择,我能够找到
例如,下面的链接列表
完整日历事件弹出窗口
http://jsfiddle.net/m54g5aen/
Fullcalendar/eventdidmount-问题与“更多链接”

我将通过PHP脚本中的JSON数组引入我的事件。这是我的日历渲染代码。

<script>
    document.addEventListener('DOMContentLoaded', function() {
        var calendarEl = document.getElementById('calendar');
        var calendar = new FullCalendar.Calendar(calendarEl, {
            height: 550,
            slotDuration: {minutes: 15},
            nowIndicator: true,
            allDaySlot: false,
            eventBackgroundColor: '#916FDF',
            slotMinTime: "08:00:00",
            slotMaxTime: "20:00:00",
            displayEventEnd: false,
            initialView: 'timeGridWeek',
            events: <?php print json_encode($events); ?>,
            eventDidMount: function(info) {
               var tooltip = new Tooltip(info.el, {
                    title: info.event.extendedProps.description,
                    placement: 'top',
                    trigger: 'hover',
                    container: 'body'
               });
            },
            customButtons: {
                addNewAppointment: {
                    text: 'New Appt',
                    click: function() {
                        window.location.href="../client/newAppointment.php";
                    }
                }
            },
            headerToolbar: {
                left: 'title',
                center: 'dayGridMonth timeGridWeek',
                right: 'prev next today addNewAppointment'
            }
        });
        calendar.render();
    });

</script>

我要拉取事件的PHP如下所示:

<?php
    require_once('../db_connect.php');

    // Check to see if the session is already started. 
    if (session_status() === PHP_SESSION_NONE) {
        session_start();
    }

    $query = 'SELECT
                CONCAT(client.cl_fName, " ", client.cl_lName) AS "title",
                CONCAT(appointment.sched_date,"T", appointment.start_time) AS "start",
                CONCAT(appointment.sched_date,"T", appointment.end_time) AS "end",
                CONCAT("TEST", " DESCRIPTION") AS "description"
                        FROM
                            appointment, client
                        WHERE appointment.client_id = client.client_id';
                
    $statement = $db1->prepare($query);
    $statement->execute();
    $events = $statement->fetchAll();
    $statement->closeCursor();

?>

我感谢所有建议。先谢谢你。

共有1个答案

沈琨
2023-03-14

试着用弹出窗口代替工具提示,如果你想向它添加更多信息,它比工具提示更好。

将您的eventDidMount更改为

eventDidMount: function (info) {
            $(info.el).popover({
                title: info.event.title,
                placement: 'top',
                trigger: 'hover',
                content: 'more info on the popover if you want',
                container: 'body'
            });
        }
 类似资料:
  • 每个人我试图在fullcalendar中显示事件的工具提示。但它不工作,并在控制台中显示此消息 未捕获的语法错误:意外标记( 什么是问题?这是我的js函数代码:

  • 我试图在FullCalendar jquery插件中实现Qtip2工具提示。Qtip2和FullCalendar都是非常好的jQuery插件,并且易于实现。 我已经做了Qtip2集成在我的FullCalendar插件建议在他们的页面。 但即使在演示中,我也发现了错误,例如,工具提示只是从事件中移开(特别是当我单击时) 他们的查看源页面: 查找问题的步骤: 单击任何事件并关闭工具提示 然后单击另一个

  • 我在我的类的构造函数中使用了这段代码。 当鼠标进入时,println语句会打印到控制台,但其他两个工具提示方法不会显示相关的工具提示。这里的combobox是swing combobox的一个实例字段。settooltip方法不显示工具提示的原因是什么?

  • 我正在为我的angular应用程序使用fullcalendar插件。我正在使用eventSource获取我的事件。我在JSON中有title、start、end和breakCount键,如下所示: 完整的日历采取标题,开始和结束,但我也想显示我的事件单元格的中断计数。我怎样才能做到这一点?

  • 我试图在qtip中的图像上显示jQuery UI工具提示。现在,工具提示显示在工具提示后面。你知道怎么把它展示在它面前吗? 小提琴在这里:http://jsfiddle.net/wYM2Q/ 将鼠标移到文本“bind qtip to this”上。然后将鼠标悬停在qtip内的图像上。你会看到qtip后面显示的工具提示,我想在它前面显示。

  • 我是Angular和Antd的新手,正在尝试在Antd图标上实现一个简单的工具提示。根据https://ng.ant.design/components/tooltip/en中给出的示例,代码看起来是正确的,虽然我确实得到了预期的图标,但悬停在它上面并不会显示工具提示。 在我的app.module.ts文件中: 在我的声明数组中: 并且在我的导入数组中: 最后,这里是我的tooltip.compo