【发布时间】:2014-05-28 17:37:43
【问题描述】:
我正在使用带有 Bootstrap 3.0 的 Arshaw Fullcalendar 并希望在选项卡中显示日历 - 目前,当我打开包含日历的选项卡时,我只能看到日/周/月/今天等按钮,然后单击一个其中日历呈现。
根据http://arshaw.com/fullcalendar/docs/display/render/,我需要添加一些代码来告诉选项卡在加载选项卡时呈现日历。
我已尝试将此代码添加到加载选项卡时的同一页面,但它不会呈现并且控制台中出现错误
Uncaught ReferenceError: module is not defined
显示在 $('#myTab').tabs({
行下方JS(我已经包含了 jquery、fullcalendar.js 和 bootstrap.js)
<script>
$(document).ready(function() {
$('#myTab').tabs({
activate: function(event, ui) {
$('#calendar').fullCalendar('render');
}
});
});
</script>
HTML
<div class="relative row block">
<ul class="nav nav-tabs margin_b_10 row block relative" id="myTab">
<li class="active transition3 row block">
<a href="#announcements" data-toggle="tab">
<span class="circle_plus"><i class="icon-small icon-bubbles2"></i></span>
<br>Announcements
</a>
</li>
<li class="transition3 row block">
<a href="#calendar-tab" data-toggle="tab">
<span class="circle_plus"><i class="icon-small icon-calendar2"></i></span>
<br>Calendar
</a>
</li>
</ul>
</div>
<div class="tab-content medium_padding_class_2 text-left" id="myTabContent">
<div class="tab-pane fade in active" id="announcements">
<p class="color_silver row">
Announcements text
</p>
</div>
<div class="tab-pane fade in active" id="calendar-tab">
<p class="color_silver row">
<div id="calendar"></div>
</p>
</div>
</div>
如何让日历在被点击时在标签中完全呈现?
【问题讨论】:
-
我注意到#calendar div 没有关闭有一个错字,但错误似乎表明您在使用渲染之前没有初始化日历插件。在调用 render 之前你是否有类似的东西: $('#calendar').fullCalendar({ // 把你的选项和回调放在这里 });
-
是的,抱歉,这是一个错字,但您怀疑这不是问题 - 是的,之前调用了 fullCalendar 的代码。一旦我单击顶部的任何 fullCalendar 按钮(例如今天、周、月、日等),它就会正常加载,因此日历本身可以正常工作,但如果不单击其中一个按钮就不会呈现
标签: jquery twitter-bootstrap-3 fullcalendar