У меня есть jquery fullcalendar .Я хотел бы вызвать jquery QTip (или другое решение jquery (например, лайтбокс)), когда я нажимаю на день, чтобы вызвать список опций.Этот вопрос похож на этот вопрос уже опубликован , однако достаточно отличается, чтобы оправдать новый вопрос.
Для этого существует обратный вызов , но я не уверен, какинтегрируйте это с jQuery Qtip ...
$('#calendar').fullCalendar({
dayClick: function(date, allDay, jsEvent, view) {
if (allDay) {
alert('Clicked on the entire day: ' + date);
}else{
alert('Clicked on the slot: ' + date);
}
alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
alert('Current view: ' + view.name);
// change the day's background color just for fun
$(this).css('background-color', 'red');
}
});
Это, очевидно, вызывает оповещения и меняет цвет выделенной ячейки на красный.
Вот еще один пример, показывающий, как QTip интегрируется для наведения на события.
$('#calendar').fullCalendar({
...
eventRender: function(event, element, view)
{
element.qtip({ content: "My Event: " + event.title });
}
...
});
В этом примере показан обратный вызов hover, используемый для запуска QTIP.
Теперь мне просто нужно объединить эти два примера ...
ОБНОВЛЕНИЕ26.05.2010
Крейг на форумах Qtip предложил использовать обратный вызов viewDisplay в качестве альтернативы обратному вызову DayClick, который, похоже, вызывает всевозможные проблемы.(Блокировка браузера является наиболее заметной).
Вот пост:
Вот код:
viewDisplay: function() {
var calendar = $(this);
$(this).qtip({
content: 'TEST',
position: {
my: 'top center',
at: 'top center'
},
show: 'click',
hide: 'click',
style: {
tip: true
}
})
},
Этот методпоказывает всплывающую подсказку при нажатии на день.Однако есть несколько проблем.
- Насколько я могу судить, по этому обратному вызову информация о дате недоступна, что затрудняет отображение всплывающей подсказки, относящейся к дате щелчка.
- Тамнет информации о кликах по X и Y, доступной через этот обратный вызов, что делает практически невозможным поставить подсказку рядом с датой, по которой щелкнули.
Вся помощь очень ценится!
Спасибо,
Тим