Fullcalendar with Twitter Bootstrap Popover

后端 未结 4 1476
暖寄归人
暖寄归人 2021-02-02 14:41

I am trying to get Fullcalendar working with twitter boostrap popovers.
if I click an event, i want to show some details in the popover.
So first added this lil snippet

相关标签:
4条回答
  • 2021-02-02 15:25

    This code helped me

    $('#calendar').fullCalendar({
        eventRender: function (event, element) {
            element.popover({
                title: event.name,
                placement: 'right',
                content: + '<br />Start: ' + event.starts_at + '<br />End: ' + event.ends_at + '<br />Description: ' + event.description,
            });
        }
    });
    

    bootstrap version - 2.3.2, full calendar - 1.6.4

    taken from https://groups.google.com/forum/#!topic/twitter-bootstrap-stackoverflow/9pkC3_lodmY

    0 讨论(0)
  • 2021-02-02 15:25

    Append the popover to the calendar container to scroll the popover with the calendar.

                $(jsEvent.target).popover({
                    html: true,
                    container:'#calendar',
                    placement: 'right'
                });
    
    0 讨论(0)
  • 2021-02-02 15:29

    For days ;

            dayClick: function (date, jsEvent, view) {
                //return eventCreate(date, null, jsEvent, view);
                var CurrentDay = $(this);
    
                CurrentDay.popover({
                    html: true,
                    placement: 'auto',
                    title: date.format(),
                    container:'#calendar',
                    content: function() {
                        setTimeout(function () {
                            CurrentDay.popover('hide');
                        }, 2000);
                        return $("#popover-day").html();
                    }
                });
                CurrentDay.popover('toggle');
        },
    

    For Events;

            eventRender: function (event, element, view){
            var dStart = event.title
            element.popover({
                animation: true,
                placement: 'top',
                html: true,
                container: 'body',
                title: dStart,
                trigger: 'click',
                content: function() {
                    setTimeout(function () {
                        element.popover('hide');
                    }, 2000);
                    return $('#popover-content').html();
                }
            });
        },
    

    In your HTML;

    <ul id="popover-content" class="list-group" style="display: none">
      <a href="#" id="Eventaaa" class="list-group-item" onclick="aaa();">aaa</a>
      <a href="#" id="Eventbbb" class="list-group-item" onclick="bbb();">bbb</a>
      <a href="#" id="Eventccc" class="list-group-item" onclick="ccc();">ccc</a>
    </ul>
    
    <ul id="popover-day" class="list-group" style="display: none">
      <a href="#" id="Dayaaa" class="list-group-item" onclick="fDayaaa();">aaa</a>
      <a href="#" id="Dayyyy" class="list-group-item" onclick="fDayyyy();">yyy</a>
      <a href="#" id="Dayxxx" class="list-group-item" onclick="fDayxxx();">xxx</a>
    </ul>
    
    0 讨论(0)
  • 2021-02-02 15:31

    From version 2.3 bootstrap now has a "container" option for popovers which appends the popover to a specific element.

    just add {container:'body'} to append it to the body

    $this.popover({html:true,title:event.title,placement:'top',container:'body'}).popover('show');
    
    0 讨论(0)
提交回复
热议问题