javascript - FullCalendar 从数据库填充事件
问题描述
我正在使用 FullCalendar,特别是 SmartAdmin 附带的那个。我需要从数据库中获取事件并将它们显示在日历上。
这是我需要更改为 Asp.Net C# 服务器端(带有 LINQ 的实体框架)的示例代码:
events: [
{
title: 'Event Title',
start: new Date(y, m, 10, 00, 30),
description: 'Long Description',
className: ["event", "bg-color-red"],
icon: 'fa-clock-o'
}
更新:最新的努力包括使用 JSON,试图让 FullCalendar 读取并显示它。
[System.Web.Services.WebMethod]
private string LoadEventLog()
{
using (DBEntities context = new DBEntities())
{
var query = (from el in context.EventLog
join et in context.EventTypes on el.eventType_FK equals et.id
join usr in context.Users on el.users_FK equals usr.id
orderby el.rowCreatedDT descending
select new EventLogInfo2()
{
id = el.id,
eventType_FK = el.eventType_FK,
eventType = et.eventType,
rowCreatedDT = el.rowCreatedDT,
message = el.message,
userFullName = usr.name + " " + usr.lastName
});
return (new JavaScriptSerializer()).Serialize(query.ToList());
}
}
回报:
[{"id":3,"eventType_FK":4,"eventType":"Calendar","rowCreatedDT":"/Date(1544997181613)/","message":"Description Test 3.","userFullName": "系统管理员"},{"id":2,"eventType_FK":1,"eventType":"Information","rowCreatedDT":"/Date(1544994918530)/","message":"描述测试 2。" ,"userFullName":"系统管理员"},{"id":1,"eventType_FK":1,"eventType":"Information","rowCreatedDT":"/Date(1544994006240)/","message":"描述测试 1。","userFullName":"系统管理员"}]
解决方案
推荐阅读
- orange - Orange:如何确保将相同的 PCA 应用于训练数据集和测试数据集?
- python - Python if 重复功能
- pyqt5 - 更新同一图表中的数据而不是在多个窗口中打开?
- javascript - 如何在 chrome 中获取全局通知列表?
- stripe-payments - 在什么情况下会发送 stripe 的 transfer.failed webhook?
- powershell - 请求帮助创建 POWERSHELL DSC 脚本
- r - sjPlot 包有问题吗?
- php - create_function() 的补丁导致 PHP 7.3.6 出现问题
- python - 将 json 列表标准化为值
- exception - 骆驼春 DSL 永远返还