jQuery fullCalendar и qTip - PullRequest
       27

jQuery fullCalendar и qTip

4 голосов
/ 24 июня 2010

Я смотрю на использование fullCalendar и qTip для отображения описания с помощью eventMouseover.

Кто-нибудь сумел сделать это или знает решение?Я google'd и также попытался реализовать этот пост , но у меня не было радости.Единственный раз, когда я заставил это работать, это зациклилось и сломало мой браузер.

Любой совет / поддержка будет принята с благодарностью.

Von Schmytt.

ОБНОВЛЕНО: Вот код, с которого я начинаю (знайте, что это пример сценария, но, еслиЯ мог бы интегрировать qTip, я мог бы прогрессировать).У меня есть qTip и т. Д., Готовые к использованию.Я просто не знаю, с чего начать сейчас?Еще раз спасибо.

ОБНОВЛЕНО: 15 июля 2010 г. Кто-нибудь может помочь, пожалуйста?

<script type='text/javascript'>

     $(document).ready(function() {

      var date = new Date();
      var d = date.getDate();
      var m = date.getMonth();
      var y = date.getFullYear();

      $('#calendar').fullCalendar({
       theme: false,
       header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
       },
       editable: false,
       events: [
        {
         title: 'All Day Event',
         start: new Date(y, m, 1),
                        description: 'Blah blah blah blah blah blah blah'
        },
        {
         title: 'Long Event',
         start: new Date(y, m, d-5),
         end: new Date(y, m, d-2),
                        description: 'Blah blah blah blah blah blah blah'
        },
        {
         title: 'Meeting',
         start: new Date(y, m, d, 10, 30),
         allDay: false,
                        description: 'Blah blah blah blah blah blah blah'
        }
       ]
      });
     });

    </script>

Ответы [ 3 ]

8 голосов
/ 04 сентября 2010

Попробуйте загрузить jquery.qtip-1.0.js

Кажется, что RC не работает, но 1.0 работает (я нашел это на другом форуме).У меня есть QTip, работающий с этим кодом:

    eventRender: function (event, element) {
        element.qtip({    
            content: {    
                title: { text: event.title },
                text: '<span class="title">Start: </span>' + ($.fullCalendar.formatDate(event.start, 'hh:mmtt')) + '<br><span class="title">Description: </span>' + event.description       
            },
            show: { solo: true },
            //hide: { when: 'inactive', delay: 3000 }, 
            style: { 
                width: 200,
                padding: 5,
                color: 'black',
                textAlign: 'left',
                border: {
                width: 1,
                radius: 3
             },
                tip: 'topLeft',

                classes: { 
                    tooltip: 'ui-widget', 
                    tip: 'ui-widget', 
                    title: 'ui-widget-header', 
                    content: 'ui-widget-content' 
                } 
            } 
        });
    }    
2 голосов
/ 15 июля 2010

Я бы рекомендовал проверить http://craigsworks.com/projects/forums/thread-google-calendar-like-bubble-for-jquery-fullcalendar.

У меня это работает (вроде) с этим


      viewDisplay: function(view) { 
         var calendar = $(this);
     alert('Google calendars loaded');
         $('.fc-event').each(function(){
            // Grab event data
            var title = $(this).find('.fc-event-title').text(),
               data = calendar.data('fullCalendar').clientEvents(function(event){
                  return event.title === title;
               })[0];
            var qtipContent = data.description ? data.description : data.title;
            $(this).qtip({
               content: qtipContent,
               position: {
                  corner: {
                     target: 'topRight',
                     tooltip: 'bottomLeft'
                  }
               },
               show: 'mouseover',
               hide: 'mouseout',
               style: {
                 width: 200,
                 padding: 5,
                 background: '#A2D959',
                 color: 'black',
                 textAlign: 'center',
                 border: {
                    width: 7,
                    radius: 5,
                    color: '#A2D959'
                 },
                 tip: true
               }
            });
         });
         return false;
    },

Это своего рода работа в том, что мои подсказки не случаются без этого предупреждения (пока не знаю, почему). Кроме того, мой работает только в Firefox и IE6 (как это странно!).

0 голосов
/ 15 июля 2010

Хотя я не использовал qtip специально, я сделал нечто похожее на то, что вы делали, используя обратный вызов eventRender, как указано здесь .

Ваш код должен выглядеть примерно так:

$('#calendar').fullCalendar({
events: [
    {
        title: 'My Event',
        start: '2010-01-01',
        description: 'This is a cool event'
    }
    // more events here
],
eventRender: function(event, element) {
    element.qtip({
        content: event.description
    });
}

});

Дайте мне знать, поможет ли это вообще, иначе, как только я вернусь домой сегодня вечером, я смогу взглянуть поближе.

...