FullCalendar 事件缺少 'Editable' 字段?

FullCalendar events are missing 'Editable' field?

假设我有如下事件的基本设置:

  initialEvents: EventInput[] = [
    {
      title: 'Event 0',
      start: '2021-02-22T10:00:00',
      end: '2021-02-22T12:00:00',
      editable: false
    },
    {
      title: 'Event 1',
      start: TODAY_STR + 'T12:00:00',
      end: TODAY_STR + 'T16:00:00',
    },
    {
      title: 'Event 2',
      start: '2021-02-24T09:00:00',
      end: '2021-02-26T12:00:00',
    }
  ]

在我的日历选项中使用它:

...
initialView: 'timeGridWeek',
initialEvents: this.initialEvents,
eventClick: this.handleEventClick.bind(this),
...

并且有这个方法:

  handleEventClick(clickInfo: EventClickArg): void {
    console.log(clickInfo.event);
    if (confirm(`Are you sure you want to delete the event '${clickInfo.event.title}'`)) {
      clickInfo.event.remove();
    }
  }

我的 clickInfo 中的 EventApi 事件似乎工作得很好,它几乎包含那里文档中所述的所有属性:https://fullcalendar.io/docs/event-object

除了缺少属性 editableresourceEditable

它们在 ...\node_modules\@fullcalendar\common\main.d.ts 文件中的 EventApi class 中也丢失了。

那么如何在单击活动时访问活动的可编辑 属性?

(我使用 v5.5.0 和 angular)

好的,事实证明,事件没有 editable 属性。

这只是为了方便 setter 设置 startEditabledurationEditable

这些是用于获取事件的可编辑状态的 2 个属性。