Использование fullcalendar «события как функция» (в Vue) и возврат обещания не заполняют события при обновлении ресурсов?

#javascript #vue.js #fullcalendar #fullcalendar-5

#javascript #vue.js #fullcalendar #fullcalendar-5

Вопрос:

Я обновляю список ресурсов на основе изменяющегося элемента select с помощью настройки this.calendarOptions.resources , а также использую функцию для получения событий.

Когда я объединяю эти вещи, отображаются ресурсы, и события, похоже, извлекаются, но они не отображаются на временной шкале. Я также попытался calendarAPI.refetchEvents() после обновления ресурсов посмотреть, имеет ли это какое-либо значение. События извлекаются, но все еще не отображаются.

Если я исправлю ресурсы без его обновления, события календаря будут отображаться успешно.

Любые мысли, почему это может произойти, с благодарностью.

 calendarOptions: {
    resources: [],
    events: this.getEvents
...
}
  

getEvents:

 async getEvents(info) {
    try {
        const response = await this.$http.get(myurl)
        return response.data.bookings
    } catch (e) {
        console.log(e)
    }
}
  

getResources:

 async getResources() {
    try {
        const response = await this.$http.get(myresourceurl)
        this.calendarOptions.resources = response.data.resources
    } catch (e) {
        console.log(e)
    }
}
111
  

Ответ №1:

Извинения. Оказывается, API для ресурсов возвращал «resourceId» вместо «id» 🙄