FullCalendar: изменить событие вместо создания нового с помощью внешнего перетаскивания - PullRequest
0 голосов
/ 10 июля 2020

Я использую Angular 10 с FullCalendar. У меня есть столбец со списком лиц и еще один столбец для календаря. События в календаре - это бронирования. В бронировании может быть человек или нет. Цель состоит в том, чтобы добавить человека к существующему событию. Но при внешнем перетаскивании создается новое событие. Как я могу это изменить?

user.model.ts:

export class User {
  public name: string;
  public email: string;
  public role: string;

  constructor(name: string, email: string, role: string) {
    this.name = name;
    this.email = email;
    this.role = role;
  }
}

booking.model.ts:

import {Project} from './project.model';
import {User} from './user.model';

export class Booking {
  public id: number;
  public beginTime: Date;
  public endTime: Date;
  public project: Project;
  public beginTimeEffective?: Date;
  public endTimeEffective?: Date;
  public user?: User;

  constructor(id: number, beginTime: Date, endTime: Date, project: Project, type: string, beginTimeEffective?: Date, endTimeEffective?: Date, user?: User) {
    this.id = id;
    this.beginTime = beginTime;
    this.endTime = endTime;
    this.project = project;
    this.beginTimeEffective = beginTimeEffective ? null : beginTimeEffective;
    this.endTimeEffective = endTimeEffective ? null : endTimeEffective;
    this.user = user;
  }
  
}

Чтобы достичь цели, когда человек упал на событие, пользователь добавляется в бронирование.

Похоже, что когда вы наводите курсор на календарь с перетаскиваемым элементом, дни выделяются. Можно ли его поменять где-нибудь, чтобы выделить событие вместо дня?

С уважением

...