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

简介: 教程来源 http://fndvx.cn FullCalendar提供丰富交互回调(如dateClick、eventClick、eventDrop、loading、datesSet等),支持事件拖拽、数据加载、视图切换响应;配合Scheduler插件还可实现资源调度与自定义时长视图,满足会议室预订、排班等复杂场景需求。

五、交互与事件回调

FullCalendar 提供了丰富的回调函数,用于响应用户的各种操作。

5.1 日期/时间交互回调
image.png
日期点击示例:

dateClick: function(info) {
  alert('点击了日期: ' + info.dateStr);
  // 弹出新增日程对话框
  showAddEventDialog(info.date);
}

5.2 事件交互回调
image.png
事件点击示例:

eventClick: function(info) {
  alert('事件: ' + info.event.title);
  // 显示事件详情弹窗
  showEventDetail(info.event);
  // 阻止默认行为(如跳转)
  info.jsEvent.preventDefault();
}

5.3 拖拽缩放回调
image.png
事件拖拽后更新后端示例:

eventDrop: function(info) {
  // 获取拖拽后的事件数据
  var event = info.event;
  var newStart = event.start;
  var newEnd = event.end;

  // 发送 AJAX 请求更新后端
  $.ajax({
    url: '/api/event/' + event.id,
    method: 'PUT',
    data: {
      start: newStart.toISOString(),
      end: newEnd ? newEnd.toISOString() : null
    },
    error: function() {
      // 如果更新失败,撤销拖拽
      info.revert();
      alert('更新失败,请重试');
    }
  });
}

5.4 数据加载回调
image.png
用途示例:在数据加载时显示加载动画。

loading: function(isLoading) {
  if (isLoading) {
    $('#loading').show();
  } else {
    $('#loading').hide();
  }
}

5.5 视图和资源回调
image.png

datesSet: function(info) {
  console.log('日期范围变更:', info.start, '至', info.end);
  // 根据日期范围加载数据
  loadEvents(info.start, info.end);
}

六、时间轴视图与资源调度

6.1 资源视图概述
FullCalendar 的 Premium 扩展(Scheduler)提供了资源视图功能,适用于会议室预订、人员排班等场景。需要安装 Scheduler 插件并获得许可证。

基本配置示例:

import resourceTimelinePlugin from '@fullcalendar/resource-timeline';

let calendar = new Calendar(calendarEl, {
  plugins: [resourceTimelinePlugin],
  initialView: 'resourceTimelineWeek',
  resources: [
    { id: 'a', title: '会议室 A' },
    { id: 'b', title: '会议室 B' },
    { id: 'c', title: '会议室 C' }
  ],
  events: [
    { id: '1', resourceId: 'a', title: '团队会议', start: '2024-01-15T10:00:00', end: '2024-01-15T12:00:00' },
    { id: '2', resourceId: 'b', title: '客户交流', start: '2024-01-15T14:00:00', end: '2024-01-15T15:00:00' }
  ]
});

6.2 资源相关配置
image.png
6.3 资源相关回调
image.png
6.4 自定义资源视图时长
当需要自定义资源视图的时长时,可以通过 views 配置实现。

views: {
  resourceTimelineCustomWeek: {
    type: 'resourceTimeline',
    duration: { days: 10 },
    buttonText: '10天'
  }
}

6.5 资源视图的 visibleRange 定制
对于非标准时长的资源视图,可以使用 visibleRange 配置自定义显示范围。

views: {
  resourceTimelineCustomMonth: {
    type: 'resourceTimeline',
    visibleRange: {
      start: '2025-05-01',
      end: '2025-06-01'
    }
  }
}

来源:
http://oplhc.cn

相关文章
|
12天前
|
供应链 安全 Java
Java安全漏洞深潜——反序列化、Log4Shell与供应链攻击
由于Java广泛应用于银行、政府、大型企业,其安全性备受瞩目。然而近年来频频爆发的高危漏洞(Log4Shell、Spring4Shell、FastJSON反序列化等)敲响了警钟。
110 7
|
16天前
|
JSON 小程序 前端开发
前端组件库——Vant Weapp知识点大全
教程来源 http://oplhc.cn/ Vant Weapp是有赞官方打造的高星(1.1w+)微信小程序UI组件库,轻量、稳定、高性能,含50+组件与CSS变量主题系统,支持按需引入与深度定制,是小程序开发首选开源UI方案。
|
1月前
|
人工智能 安全 机器人
阿里云无影云电脑部署OpenClaw图文教程:QQ集成+千问Qwen3.6-Plus配置+新手避坑指南
2026年,OpenClaw(原Clawdbot)作为开源AI代理自动化框架的标杆产品,凭借轻量化部署、跨平台兼容、大模型生态完善、即时通讯集成便捷的核心优势,成为个人与团队搭建专属智能助手的首选方案。阿里云无影云电脑以云端桌面、随时随地访问、环境预置、安全稳定的特性,为OpenClaw提供7×24小时不间断运行的理想环境,彻底解决本地部署断电、断网、设备性能不足的痛点。搭配QQ深度集成,用户可通过QQ单聊、群聊随时随地与AI助手交互;配合阿里云千问Qwen3.6-Plus高性能大模型,实现智能对话、代码生成、任务自动化、文档处理、信息检索等全场景能力。本文全程提供可直接复制的代码命令,从阿里
504 10
|
1月前
|
Ubuntu 算法 关系型数据库
Debian/Ubuntu 环境 PolarDB-X 单机版 DEB 包安装综合指南
本文整合阿里云文档,详解Ubuntu 18.04与Debian 10下PolarDB-X单机版安装:因官方仅提供RPM包,需用alien转DEB,但二者压缩格式不同(Ubuntu用zstd,Debian 10不支持),必须在目标系统本地转换,不可复用。含依赖处理、配置初始化及启动验证全流程。
430 19
|
22天前
|
人工智能 自然语言处理 文字识别
【新手操作指南】OpenClaw 新手必开技能组合与启用方法
本文为OpenClaw 2.6.2实用Skill技能指南,涵盖文件管理、办公自动化、浏览器操作、系统管理、内容处理五大类高频技能,含自动整理、PDF处理、网页采集、AI文案等;附新手必开5项核心技能及一键安装教程,助用户快速提升办公效率。
|
12天前
|
JavaScript Java 关系型数据库
全栈(Java + Vue + MySQL)开发图书管理系统教程(一)
教程来源 https://yyvgt.cn 本教程带你从零打造全栈图书管理系统,涵盖Spring Boot+Vue3前后端分离开发、JWT认证、RBAC权限控制、MySQL数据库设计(含范式化/索引/软删除)及统一RESTful接口规范,深入原理与工程实践。
|
19天前
|
前端开发 JavaScript 安全
前端组件库——Radix UI知识点大全(三)
教程来源 https://rvtst.cn/ Radix UI 是面向现代前端的无样式、高可访问性UI原语库。支持Tree Shaking、轻量Portal、CSS动画优化;提供灵活主题定制(手写CSS/Tailwind/shadcn/ui);采用复合组件、`asChild`、受控/非受控模式及完整TS支持,赋能开发者自由构建高质量界面。
|
19天前
|
前端开发 开发者
前端组件库——Radix UI知识点大全(二)
教程来源 http://yvyus.cn/ Radix UI提供50+无样式、高可访问性React原语组件,如Dialog、DropdownMenu、Popover等,内置ARIA支持、键盘导航与焦点管理,专注交互逻辑,样式完全由开发者掌控。
|
11天前
|
C++ Windows
【DirectX】DirectX Repair修复工具,支持一键修复+DLL缺失+游戏闪退问题
DirectX Repair是一款免费、免安装的Windows DirectX修复工具,可一键扫描并修复缺失或损坏的DirectX组件(如d3dx9_xx.dll等),解决游戏无法启动、闪退及“无法初始化DirectX”等常见问题,无需联网,操作简单高效。
|
15天前
|
机器学习/深度学习 数据采集 算法
6类钢材表面缺陷检测数据集(6000张)|YOLO训练数据集 工业质检 缺陷识别 智能制造 表面检测
本数据集含6000张真实工业场景钢材表面图像,精准标注6类典型缺陷(裂纹、夹杂、斑块、麻面、氧化皮压入、划痕),采用YOLO标准格式,结构规范、质量高,可直接用于YOLOv5/v8等模型训练,助力工业质检智能化升级。

热门文章

最新文章