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.
Adesso quello che vorrei fare, recuperati i valori per creare il mio oggetto Evento come faccio ad associarlo al Calendario?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; }
Spero di essermi spiegato meglio...
Grazie anticipatamente....

Rispondi quotando