我遇到fullcalendar的问题,因为在按钮prev,next,title和events中没有显示特殊字符(ę,±,)。这是在zend views phtml中实现的。到处都是特殊字符(菜单,新闻等)。我已经设置了charset utf-8 ..为什么这不起作用?我使用lang package - polish来完整日历。请帮帮我!
查看脚本:
<?php $this->headLink()->appendStylesheet('/fullcalendar-2.1.1/fullcalendar.css'); ?>
<?php $this->headLink()->appendStylesheet('/fullcalendar-2.1.1/fullcalendar.print.css', 'print'); ?>
<?php $this->headScript()->appendFile('/fullcalendar-2.1.1/lib/moment.min.js'); ?>
<?php $this->headScript()->appendFile('/fullcalendar-2.1.1/fullcalendar.min.js'); ?>
<?php $this->headScript()->appendFile('/js/lang.all.js'); ?>
<?php $this->headScript()->captureStart(); ?>
var calendar_elements = [
<?php foreach($this->events as $event): ?>
{
title: '"<?php echo str_replace('\'','\\\'',$event['name']); ?>"',
start: '<?php echo $event['date']; ?>',
editable: false,
},
<?php endforeach; ?>
];
<?php $this->headScript()->captureEnd(); ?>
<div class="row">
<div class="col-sm-12"><div id='calendar'></div></div>
</div>
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
lang: 'pl',
editable: true,
eventBackgroundColor: 'red',
eventLimit: true, // allow "more" link when too many events
events: calendar_elements,
});
});
</script>
答案 0 :(得分:2)
我非常了解你。实际上,这是完整日历的问题,它不会将代码呈现为html。使用事件渲染功能我们可以解决这个问题。
eventRender: function(event,element){
element.find('.fc-title').html(event.title);
},
答案 1 :(得分:1)
在yout模板中设置元标记。
<meta charset='utf-8' />
答案 2 :(得分:0)
用于全日历的更高版本
eventRender: function(info){
$(info.el).find('.fc-title').html(info.event.title);
},