【发布时间】:2017-07-13 12:21:36
【问题描述】:
我在我的网站上使用 WP Fullcalendar 插件 (https://wordpress.org/plugins/wp-fullcalendar/)。它可以作为放置在普通页面模板上的简码正常工作。但是我希望它在单击链接时打开的引导模式对话框中工作。
这是我的模态对话框代码,其中包含 Fullcalendar 短代码。
<!-- Modal -->
<div class="modal fade" id="myCalendarModal" tabindex="-1" role="dialog" aria-labelledby="myCalendarModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myCalendarModalLabel">Modal title</h4>
</div>
<div class="modal-body"><?php echo do_shortcode( ' [fullcalendar] ' ); ?></div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
这里是打开这个对话框的链接
<a class="open-cal" href="#" data-toggle="modal" data-target="#myCalendarModal">Open Calendar</a>
现在,当我打开模式对话框时,它不会加载日历,只显示加载器旋转和旋转。
正如在Full calendar not showing inside bootstrap modal 这样的答案中所建议的那样,解决方案就像
$('#myCalendarModal').on('shown.bs.modal', function () {
$(".wpfc-calendar").fullCalendar('render');
});
这里不可行,因为 fullCalendar 函数需要传递在页脚挂钩中设置的“fullcalendar_args”,并且相关的 javascript 文件位于插件文件中。
有什么建议可以让它在不破解核心插件文件的情况下工作?
【问题讨论】:
标签: wordpress twitter-bootstrap modal-dialog fullcalendar bootstrap-modal