Ciao a tutti,
apro questa discussione perchè mi trovo di fronte a un problema che non riesco a risolvere.
Questo problema si tratta appunto dell'inserimento degli eventi nell'oggetto FullCalendar.
Questa è la mia pagina dove è caricato il FullCalendar:
codice:
<script type='text/javascript'>
$(document).ready(function() {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var events = caricamentoEventi();
$('#calendar').fullCalendar({
header: {
left: 'prevYear,prev,next,nextYear',
center: 'title',
right: 'month'
},
editable: true,
events: [
caricamentoEventi()
]
});
});
</script>
<div id="calendar" class="spazio"></div>
invece questa è la chiamata AJAX che mi sono creato, per andare a recuperare nel DB tutti gli eventi.
codice:
var xmlHttp = getXmlHttpObject();
function getXmlHttpObject(){
var xmlHttp=null;
try{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
} catch (e){
// Internet Explorer
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
} function caricamentoEventi(){
var url="./GestioneReport?azione=caricamentoEventi";
xmlHttp.open("GET", url , true);
xmlHttp.send(null);
setTimeout('stateChanged()',1000);
}
function stateChanged() {
var events = new Array();
if(xmlHttp.readyState == 4) {
//Stato OK
if (xmlHttp.status == 200) {
var resp = xmlHttp.responseText;
var evento = resp.split(";");
alert(evento.length);
for(var i = 0; i < evento.length; i++){
var elementi = evento[i].split(",");
if(elementi.length==7){
var dataInizio = elementi[3].split("-");
var oreInizio = elementi[4].split(":");
var dataFine = elementi[5].split("-");
var oreFine = elementi[6].split(":");
var event = new Object();
event.id = elementi[0];
event.title = elementi[2] + " - " + elementi[1];
event.start = new Date(dataInizio[0], dataInizio[1], dataInizio[2], oreInizio[0], oreInizio[1]);
event.end = new Date(dataFine[0], dataFine[1], dataFine[2], oreFine[0], oreFine[1]);
events.push(event);
}
}
} else {
alert(xmlHttp.responseText);
}
}
return events;
}
Adesso quello che vorrei fare, recuperati i valori per creare il mio oggetto Evento come faccio ad associarlo al Calendario?
Spero di essermi spiegato meglio...
Grazie anticipatamente....