2016-11-15 47 views
0

我在FullCalendar的月視圖中將事件呈現爲一天時出現問題。下面是剃鬚刀頁面中的.getJSON調用,後面跟着控制器JsonResult和在Web控制檯中看到的對象。使用.getJSON()從控制器動作FullCalendar呈現事件的問題

根據這些示例的硬編碼可以很好地工作,但我正在努力調試實際將_calendarEvents傳遞給_calendarInit()的內容。

var _calendarEvents = []; 
    $.getJSON('/Timesheets/GetAll', function (data) { 
     var _calendarEvents = data; 
    }) 

public JsonResult GetAll() 
    { 

     var timesheet = _context.Timesheet 
      .Include(t => t.Program) 
      .Include(t => t.Task) 
      .Select(t => new 
      { 
       id = t.Id.ToString(), 
       title = t.Name, 
       start = t.TaskStart, 
       end = t.TaskEnd, 
       className = "['bg-primary']", 
       description = t.Description, 
       icon = "fa-clock-o", 
       program = t.Program.Name, 
       task = t.Task.Name, 
       allDay = t.AllDay 
      }).ToList(); 

     return Json(timesheet); 
    } 

enter image description here

對我來說,數據看起來不錯。我想知道是否這是異步getJSON()的問題,這意味着它不是渲染事件或沿着這些線的東西。

非常感謝所有。

回答

0

不理解事物的邏輯順序是我的問題。下面的工作得益於這裏的答案LogicalOrder和這裏Returning Response of Async Call

/*GET*/ 
    function getEvents(callback) { 
     $.getJSON('/Timesheets/GetAll', callback); 
    } 

    var _calendarEvents = []; 
    getEvents(function (json) { 
     _calendarEvents = json; 
     // your logic here 
    }); 
相關問題