2015-12-30 3 views
1

Я использую dataJSON, который я получаю из sql-процедуры в качестве фида, и загружает календарь, но он не заполняется из него, формат json является правильным, я тестировал его как статический ввод, но когда я помещал данные как кормить его просто не работаетfullcalendar не загружает события

jQuery(document).ready(function() { 
callJsonWs("EXECUTE procedureName + some entry parametars ","loadPageGather"); 
}); 

После этого я перейти к функции loadPageGather, которая заполняет календар

function loadPageGather(dataJSON) { 
     var data 
     try { 
      data = JSON.parse(dataJSON); 
     } 
     catch (err) { 
      alert("ERROR - " + err.message) 
     } 


     $('#calendar').fullCalendar({ 
      events: data.timetable, 

      header: { 
       left: 'prev,next today', 
       center: 'title', 
       right: 'month,agendaWeek,agendaDay' 
      }, 
      editable: true, 
      droppable: true, 
      resizable: true, 
      timeFormat: 'HH:mm', 
      eventTextColor: '#3498db', 

eventDrop: function (event, delta, revertFunc) { 
      var start = event.start.format() 
      var end = event.end.format() 
      var semesterStudyProgramUnitObligationCode = event.semesterStudyProgramUnitObligationCode 
      var timetableCode = event.id 
      eventUpdate(start, end, semesterStudyProgramUnitObligationCode, timetableCode) 
     }, 

     // EVENT DELETE 

     eventDragStop: function (event, jsEvent) { 
      var semesterStudyProgramUnitObligationCode = event.semesterStudyProgramUnitObligationCode 
      var timetableCode = event.id 


      var trashEl = jQuery('#asideDiv'); 
      var ofs = trashEl.offset(); 

      var x1 = ofs.left; 
      var x2 = ofs.left + trashEl.outerWidth(true); 
      var y1 = ofs.top; 
      var y2 = ofs.top + trashEl.outerHeight(true); 

      if (jsEvent.pageX >= x1 && jsEvent.pageX <= x2 && 
       jsEvent.pageY >= y1 && jsEvent.pageY <= y2) { 

       $('#calendar').fullCalendar('removeEvents', event.id); 
       callJsonWs("dskrbic", "EXECUTE hereIs delete procedure); 
      } 
     }, 

     // EVENT RESIZE 
     eventResize: function (event, minuteDelta, revertFunc) { 
      var start = event.start.format() 
      var end = event.end.format() 
      var semesterStudyProgramUnitObligationCode = event.semesterStudyProgramUnitObligationCode 
      var timetableCode = event.id 
      eventUpdate(start, end, semesterStudyProgramUnitObligationCode, timetableCode) 
     }); 

Это формат JSON я получаю:

{"timetable" : [ {"semesterStudyProgramUnitObligationCode":"20","id":"1","start":"2016-01-02T10:00:00","end":"2016-01-02T13:00:00","semesterName":"First","title":"OPERATIVNI SISTEMI - Lectures","description":"Kampus - Zgrada - Classroom - 12"},]} 

Я новичок в этом, я делаю это неправильно? Скажите мне ваше мнение, спасибо

LITTLE UPDATE По какой-то причине, если я поставил loadPageGather() после callJsonWs в документе готовый он работает, и все мои функции работают, за исключением части asside является mising и asside Мени не работает, и если я удаляю его, он просто загружает календарь, и ни одна из его функциональных возможностей календаря не работает (удалять, обновлять и прочее) ....

ответ

0

ИСПРАВЛЕНО, добавив все функции календаря и загрузив готовый документ, а в другой функции просто заполнение данных с использованием:

$('#calendar').fullCalendar('addEventSource', data.timetable);