【问题标题】:Fullcalendar modal not showing jQueryFullcalendar 模式不显示 jQuery
【发布时间】:2022-01-16 16:51:56
【问题描述】:

我有一个完整的日历应用程序。 当我添加显示模态的代码时

function InitalizeCalendar() {
        try {

            var calenderEl = document.getElementById("calendar");
            if (calenderEl != null) {
                var calendar = new FullCalendar.Calendar(calenderEl, {
                    initialView: "dayGridMonth",
                    headerToolBar: {
                        left: 'prev,next,today',
                        center: 'title',
                        right: 'dayGridMonth,timeGridWeek,timeGridDay'
                    },
                    selectable: true,
                    editable: false,
                    select: function (event) {
                        onShowModal(event, null);
                    }
                });
                calendar.render();
            }

        }
        catch (e) {
            alert(e)
        }
    }

    function onShowModal(obj, isEventDetail) {
        $("#myModal").modal("show");
    }

什么都没发生。在 chrome 中,当我向函数添加断点时,它会被触发。

这里的任何人都知道可能导致这种情况的原因吗? 我在解决 chrome 控制台中的问题方面没有得到太多帮助。

【问题讨论】:

    标签: jquery twitter-bootstrap fullcalendar bootstrap-modal fullcalendar-5


    【解决方案1】:

    单击日历时,模式不显示,对吗?

    您是否尝试过通过单击按钮来测试打开您的modal。

    我认为问题与您的modal有关。

    我模拟了您的代码并添加了modal。它工作正常。

    你可以这样试试:

    function InitalizeCalendar() {
            try {
                var calenderEl = document.getElementById("calendar");
                if (calenderEl != null) {
                    var calendar = new FullCalendar.Calendar(calenderEl, {
                        initialView: "dayGridMonth",
                        headerToolBar: {
                            left: 'prev,next,today',
                            center: 'title',
                            right: 'dayGridMonth,timeGridWeek,timeGridDay'
                        },
                        selectable: true,
                        editable: false,
                        select: function (event) {
                            onShowModal(event, null);
    
                        }
                    });
                    calendar.render();
                }
    
            }
            catch (e) {
                alert(e)
            }
        }
    
        InitalizeCalendar();
    
        function onShowModal(obj, isEventDetail) {
            $("#exampleModal").modal("show");
        }
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar-scheduler@5.10.1/main.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
            integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
            crossorigin="anonymous"></script>
    
    <script src="https://cdn.jsdelivr.net/npm/fullcalendar-scheduler@5.10.1/main.min.js"></script>
    
    <div id="calendar"></div>
    
    <!-- Modal -->
    <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>

    【讨论】:

    • 您应该解释您所做的更改以及解决问题的原因。仅靠代码并不能成为一个好的答案!
    • 感谢您的建议。我更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多