You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中使用ToastUI Calendar:禁用指定头部选项失效求助

解决ToastUI React日历头部筛选选项无法隐藏的问题

你遇到的问题是因为误用了taskView和scheduleView这两个props——它们的作用并不是控制头部的Milestone、Task、All Day筛选选项,具体原因和解决方法如下:

问题根源

  • taskView={false}:这个属性是用来关闭独立的任务视图页面(比如点击后专门展示所有任务的视图),和头部的筛选按钮无关。
  • scheduleView={["time"]}:这个属性控制的是日程在日/周视图中的显示形式(只显示时间轴上的日程,不展示全天日程),但不会隐藏头部的All Day筛选选项。

正确解决方法

要隐藏头部的Milestone、Task、All Day这些筛选选项,有两种常用方式:

方式1:移除对应类型的日程分类

头部的筛选选项是根据你配置的calendars数组自动生成的,只要不定义Milestone、Task类型的日程,这些选项就会自动消失。示例代码:

<TUICalendar
  calendars={[
    {
      id: "1",
      name: "我的日程",
      color: "#03bd9e",
      bgColor: "#e5f8f5"
    }
    // 不要添加Milestone、Task类型的日历配置
  ]}
  // 其他必要props...
/>

方式2:完全隐藏筛选栏

如果你只是不想显示筛选栏,但仍需要保留对应类型的日程,可以直接设置showScheduleFilter={false}:

<TUICalendar
  showScheduleFilter={false}
  // 其他必要props...
/>

如果需要隐藏All Day的日程显示(不仅是筛选按钮),再配合scheduleView={["time"]}即可实现只展示时间轴上的日程。

内容的提问来源于stack exchange,提问作者alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 05:13:26