[英]Kendo Scheduler - Event not showing
我正在嘗試在Kendo Scheduler中顯示事件,但是它不起作用。 我認為這是因為來自服務器的JSON日期格式不正確。 任何幫助表示贊賞。
@(Html.Kendo().Scheduler<TaskViewModel>()
.Name("Scheduler")
.Date(DateTime.Today)
.Views(views =>
{
views.DayView();
views.WeekView();
views.MonthView();
})
.Timezone("Etc/UTC")
.DataSource(d => d
.Model(m =>
{
m.Field(f => f.Title);
m.Field(f => f.Start);
m.Field(f => f.End);
m.Field(f => f.IsAllDay);
})
.Read(read => read.Action("GetScheduleEvent", "DataSource"))
)
)
JSON回應
[{"RecurrenceRule":null,
"RecurrenceException":null,
"IsAllDay":true,
"Start":"\/Date(1455775200000)\/",
"StartTimezone":null,
"End":"\/Date(1456034400000)\/",
"EndTimezone":null,
"Title":"Test Event"
}]
@Ram:日期格式沒有問題。 您的JSON響應格式不正確。 應該是這種格式
{"Data":[],"Total":55,"AggregateResults":null,"Errors":null}
我的猜測是您可能忘記了調用ToDataSourceResult方法,如下所示
public virtual JsonResult Read([DataSourceRequest] DataSourceRequest request)
{
return Json(taskService.GetAll().ToDataSourceResult(request));
}
我已經在您的JSON響應的幫助下創建了原始JsonData。 以下是我用於測試的代碼段,它正在運行。 希望這對您有幫助!!
public ContentResult GetScheduleEvent([DataSourceRequest] DataSourceRequest request)
{
//string jsonString = "{\"Data\":[{\"RecurrenceRule\":null, \"RecurrenceException\":null, \"IsAllDay\":false, \"Start\":\"Sat Feb 20 2016 01:17:07 GMT-0700 (PDT)\", \"StartTimezone\":null, \"End\":\"Sat Feb 20 2016 04:17:07 GMT-0700 (PDT)\", \"EndTimezone\":null, \"Title\":\"Test Event\"}],\"Total\":1,\"AggregateResults\":null,\"Errors\":null}";
string jsonString = "{\"Data\":[{\"RecurrenceRule\":null, \"RecurrenceException\":null, \"IsAllDay\":true, \"Start\":\"\\/Date(1455775200000)\\/\", \"StartTimezone\":null, \"End\":\"\\/Date(1456034400000)\\/\", \"EndTimezone\":null, \"Title\":\"Test Event\"}],\"Total\":1,\"AggregateResults\":null,\"Errors\":null}";
return new ContentResult { Content = jsonString, ContentType = "application/json" };
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.