前端组件库—— FullCalendar 知识点大全(四)

简介: 本节介绍FullCalendar动态数据集成与交互功能:支持URL/函数加载事件、`refetchEvents`实时刷新、资源视图加载;并详解拖拽(`eventDrop`)、缩放及后端同步机制,兼顾灵活性与实用性。(239字)

七、将数据推入 FullCalendar 日历

在实际应用中,通常需要动态地将后端数据加载到日历中。以下列出几种推荐的方式:

7.1 通过 events 的 URL 或函数直接加载
这是最直接且最常用的方式。

URL 方式:直接将 events 设置为后端接口地址,FullCalendar 会自动根据当前视图的日期范围,在 URL 后附加 start 和 end 参数。

events: '/api/events'

函数方式:通过自定义函数获取数据,灵活性更高,可在数据返回前进行预处理。

events: function(fetchInfo, successCallback, failureCallback) {
  axios.get('/api/events', {
    params: {
      start: fetchInfo.start.toISOString(),
      end: fetchInfo.end.toISOString()
    }
  }).then(response => {
    successCallback(response.data);
  }).catch(error => {
    failureCallback(error);
  });
}

7.2 通过前端操作后实时更新页面
当用户创建、编辑或删除事件后,可调用 refetchEvents 刷新日历数据。

calendar.refetchEvents();

7.3 通过资源视图加载资源
如果使用资源视图(Scheduler),可以通过 resources 的 URL 或函数动态加载资源列表。

resources: '/api/resources'

八、事件拖动与缩放

FullCalendar 支持对已存在的事件进行拖拽移动和缩放调整时长。使用方式如下:

8.1 启用拖拽与缩放

var calendar = new Calendar(calendarEl, {
  editable: true,                 // 开启全局可编辑
  eventStartEditable: true,       // 允许拖拽移动
  eventDurationEditable: true     // 允许缩放调整时长
});

8.2 动态禁用/启用交互
可通过 setOption 方法动态修改设置。

calendar.setOption('editable', false);  // 禁用拖拽和缩放

8.3 拖拽/缩放逻辑与数据更新
前端拖拽调整日程时间后,通常需要将变更内容同步到后端数据库。

eventDrop: function(info) {
  // 获取更新后的时间信息
  var event = info.event;
  var delta = info.delta;        // 时间偏移量
  var revertFunc = info.revert;  // 回滚函数

  // 发送更新请求到后端
  axios.put('/api/event/' + event.id, {
    start: event.start,
    end: event.end
  }).catch(function() {
    revertFunc();                 // 若失败,撤销拖拽
    alert('更新失败');
  });
}

来源:
http://qcycj.cn

相关文章
|
10天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23449 10
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
14天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
4808 16
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
|
15天前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
5797 14
|
1月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
25003 65
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
3天前
|
前端开发 API 内存技术
对比claude code等编程cli工具与deepseek v4的适配情况
DeepSeek V4发布后,多家编程工具因未适配其强制要求的`reasoning_content`字段而报错。本文对比Claude Code、GitHub Copilot、Langcli、OpenCode及DeepSeek-TUI等主流工具的兼容性:Claude Code需按官方方式配置;Langcli表现最佳,开箱即用且无报错;Copilot与OpenCode暂未修复问题;DeepSeek-TUI尚处早期阶段。
793 2
对比claude code等编程cli工具与deepseek v4的适配情况

热门文章

最新文章