2017-07-11 56 views
-1

我有一種情況,即時嘗試創建事件動態使用插件fullcalendar即時嘗試創建事件與ajax調用的幫助和檢索數據的形式是json 我嘗試創建活動只有事件在索引0是越來越創建活動的其他未創建無法在fullcalendar中創建動態事件

的JavaScript代碼如下

function showData() 
{ 
    var ids = showValidData(); 
    if (ids.length != 0) 
    { 
     $.ajax({ 
     url: $("#base-url").val() , 
     type: 'POST', 
     data: {'ids': ids}, 
     dataType: 'json', 
     success: function (response) 
     { 
      var data = response.data; 
      var myevents = []; 
      if (response.success) 
      { 
       $(data).each(function (index, value) { 
         myevents.push({ 
          title: value.layoutName, 
          start: value.startDate, 
          end: value.endDate 
          }); 
       }); 
       console.log(myevents); 
       $(".fc-event-container").click(); 
       $('#calendar-example-1').fullCalendar({ 
        events: myevents,}); 
       return; 

      } 
     } 
     }); 
    } 
} 

回答

0

初始化FullCalendar當設置的事件 - 定義返回腳本的網址來自您的數據庫的一系列事件(https://fullcalendar.io/docs/event_data/events_function/)。如果要動態刷新的日曆,你可以ontop的添加的setInterval:

$(document).ready(function(){ 

setInterval(function(){$('#calendar').fullCalendar('refetchEvents')}, 30000); 


$("#calendar").fullCalendar({ 
... 
events: { 
    url: 'script.php', 
    type: 'POST', 
    data: { 
     data1: x, 
     data2: y 
    }, 
    success : function(response){ 
    // do something 
    }, 
} 
}); 
}); 
+0

強似在事件JSON數據的URL即時通訊JSON數據本身傳遞到完整的日曆事件仍然發生的事件沒有得到創建任何建議將非常有幫助 – ShrutiK

+0

如果你可以創建一個jsfiddle展示這個問題,這將有助於 – jones

+1

實際上上述問題已得到解決的renderevents函數的fullcalendar – ShrutiK