FullCalendar自定义按钮图标未显示

时间:2018-04-13 09:00:04

标签: javascript jquery fullcalendar

      $('#calendar').fullCalendar({
         header: {
                    left: /*'prev,next'*/'BackwardButton,ForwardButton',
                    center: 'title',
                    right: '',
                },             
                customButtons: {                    
                    ForwardButton: {
                        //text: 'Framåt',
                        click: function () {
                        
                        }
                    },
                    BackwardButton: {
                        //text: 'Bakåt',
                        click: function () {
                         
                            



                        }
                    }
                },
                                buttonsIcons: {
                    BackwardButton: 'left-single-arrow',
                    ForwardButton: 'right-single-arrow',
                },
      
      });
<link href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.css" rel="stylesheet"/>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.js"></script>



<div id="calendar"></div>

我正在与FullCalender.io合作。我有两个自定义按钮,我想添加默认的雪佛龙或箭头。我找到了这些properties,但我无法弄清楚在完整的日历初始化中我应该把它放在哪里。到目前为止没有任何工作。我只得到文本'undefined'。任何想法都有人吗?

      jQuery('#calendar').fullCalendar({
            header: {
                left: 'BackwardButton,ForwardButton',
                center: 'title',
                right: '',
            },             
            customButtons: {                    
                ForwardButton: {
                    //text: 'Framåt',
                    click: function () {

                    }
                },
                BackwardButton: {
                    //text: 'Bakåt',
                    click: function () {

                }
            },
            buttonsIcons: {
                BackwardButton: 'left-single-arrow',
                ForwardButton: 'right-single-arrow',
            }
        });

2 个答案:

答案 0 :(得分:3)

修改:下面的代码有效,但OP的代码是正确的,除非输入错误(应该是buttonIcons而不是buttonsIcons)。请在此处查看@ ADyson的JSFiddle:http://jsfiddle.net/sbxpv25p/510/

<强>原始

我认为这可能是您之后的事:https://codepen.io/anon/pen/KoLZXq

看起来你试图将图标添加到错误的位置:

$("#calendar").fullCalendar({
    header: {
        left: "BackwardButton, ForwardButton",
        center: "title"
    },
    customButtons: {
        ForwardButton: {
            icon: "right-single-arrow",
            click: function() {}
        },
        BackwardButton: {
            icon: "left-single-arrow",
            click: function() {}
        }
    }
})

注意每个按钮现在如何具有icon属性。

答案 1 :(得分:0)

这可能是您需要的完整日历

中的选项
themeSystem:'standard'