2

我正在尝试fullcalendar使用 Jquery UI Dialog 和 AJAX添加和检索事件

我可以将事件添加到我的数据库中,这不是问题。问题是这个日历将被多人同时使用,所以我需要能够添加事件并查看添加的其他事件(无需刷新页面)。

我在对话框中有以下内容

buttons: {
    Save: function() {

          $.ajax({
            url: '/events.php',
            dataType: 'json',

            success: function(json) {
              console.log(json);
              $('#calendar').fullCalendar('rerenderEvents');
                 $.each(json, function(key, val) {
                   // can access the json data here

                  });
             }
          });

        $(this).dialog('close');

     },
     Cancel: function() {
     $(this).dialog('close');
     }
}

我以如下方式显示事件:

events:  function(start, end , callback){

  var events = [];
  var now = new Date();

  {%  for eventItem in events %}
    var evtstart = new Date({{ eventItem.due_date|date("Y") }}, {{ eventItem.due_date|date("m") }} -1, {{ eventItem.due_date|date("d") }}, now.getHours()+5, now.getMinutes(), now.getSeconds(), now.getMilliseconds());

    events.push({
      title: '{{ eventItem.name }}',
      start: evtstart,
      end: evtstart,
      allDay: false,
      description : '{{ eventItem.description }}',
    });

  {% endfor %}

callback(events);
},

我想知道的是如何从数据库中获取已添加的项目并显示在我的日历上?

谢谢

4

0 回答 0