Tengo jquery fullcalendar. Me gustaría desencadenar jquery QTip (u otra solución de jquery (como una caja de luz)) cuando hago clic en un día para que aparezca una lista de opciones. Esta pregunta es similar a this question already posted, pero lo suficientemente diferente como para justificar una nueva pregunta.Disparar jQuery Qtip en FullCalendar díaHaga clic en
Hay un event callback para esto, pero no estoy seguro de cómo integrar esto con 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');
}
});
Obviamente, esto nos lleva a alertas y cambia el color rojo de la célula se hace clic.
Aquí hay otro ejemplo que muestra cómo QTip se integra para desplazarse sobre eventos.
$('#calendar').fullCalendar({
...
eventRender: function(event, element, view)
{
element.qtip({ content: "My Event: " + event.title });
}
...
});
Este ejemplo muestra la devolución de llamada activada que se utiliza para activar QTIP.
Ahora sólo hay que combinar estos dos ejemplos ...
ACTUALIZACIÓN 26/05/2010
Craig en los foros QTIP ha sugerido utilizar la devolución de llamada viewDisplay como una alternativa a la devolución de llamada DayClick que parece estar causando todo tipo de problemas. (Cerrando el navegador siendo el más prominente).
Aquí está el código:
viewDisplay: function() {
var calendar = $(this);
$(this).qtip({
content: 'TEST',
position: {
my: 'top center',
at: 'top center'
},
show: 'click',
hide: 'click',
style: {
tip: true
}
})
},
Este método muestra un texto de ayuda cuando se hace clic en un día. Algunos problemas sin embargo.
- Por lo que yo puedo decir no existe información accesible a través de esta fecha de devolución de llamada, por lo que es difícil de mostrar un texto de ayuda específica a la fecha ha hecho clic.
- No hay información de clic X e Y accesible a través de esta devolución de llamada por lo que es casi imposible colocar la sugerencia al lado de la fecha en que se hizo clic.
¡Toda la ayuda es muy apreciada!
Gracias,
Tim
Hey LionHeart. ¡Eres un campeon! Vaya, muchas gracias. Esto es bastante sorprendente y funciona casi a la perfección. Una pequeña cosa ... Necesito evitar disparar el qtip si 'allDay' es falso desde la devolución de llamada al evento 'dayClick'. Puedo acceder a los datos, pero ¿cómo los agrego a la declaración if? Gracias de nuevo, Tim – Tim
ver si esto funciona: Cambio si (typeof $ (this) .data ("qtip") == "objeto"!) { Para si (typeof $ (this) .data ("qtip")! == "object" && allDay) { – Lionheart
¡Perfecto, Lionheart! No puedo agradecer lo suficiente! – Tim