亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

FullCalendar 未在 Boostrap 4 選項卡中加載

FullCalendar 未在 Boostrap 4 選項卡中加載

心有法竹 2023-01-06 10:51:11
我正在使用 Bootstrap 4 選項卡,在第二個選項卡上我想使用該FullCalendar庫顯示日歷。我使用的 FullCalendar 版本是5.2.0. 如果日歷顯示在第一個選項卡上,它就可以正常工作,因為它沒有隱藏;但是,當它是第二個選項卡的一部分時,它不會加載。我試圖通過在用戶單擊第二個選項卡時觸發 JavaScript 事件單擊來解決此問題?;旧?,我嘗試在用戶單擊選項卡后呈現日歷,但沒有成功。這是我的代碼:<!-- Tabs --><div class="container-fluid">    <div class="container-fluid">        <ul class="nav nav-tabs">            <li class="nav-item">                <a class="nav-link active" data-toggle="tab" href="#today">Today</a>            </li>            <li class="nav-item">                <a class="nav-link" id="calendarButton" data-toggle="tab" href="#week">Week</a>            </li>        </ul>    </div></div><!-- Tabs Content --><div class="tab-content">    <!-- Appointments -->    <div class="tab-pane container" id="today">        <p> Appointments </p>    </div>    <!-- Weekly Calendar -->    <div class="tab-pane container" id="week">        <div class="container-fluid" id="calendar"></div>    </div></div><script>    document.addEventListener('DOMContentLoaded', function() {        var calendarButton = document.getElementById('calendarButton');        var calendarEl = document.getElementById('calendar');        var calendar = new FullCalendar.Calendar(calendarEl, {          themeSystem: 'bootstrap',          headerToolbar: {            right: 'listWeek'          },          events: [                        {% for appointment in appointments %}                        {                            title: "{{ appointment.name}}",                            start: '{{ appointment.start }}',                            end: '{{ appointment.end }}',                        },                        {% endfor %}                   ]        });        calendarButton.addEventListener('click', e => {            calendar.render();        });    });</script>單擊第二個選項卡后如何加載日歷?
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

我設法通過延遲日歷的呈現找到了解決方法。如果有人覺得它有幫助,要顯示日歷,您可以calendar.render()在我上面的代碼中將其替換為setTimeout(() => {calendar.render()}, 1).



查看完整回答
反對 回復 2023-01-06
  • 1 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號