#salesforce #fullcalendar #lwc
#salesforce #полный календарь #lwc
Вопрос:
Проблема с инициализацией полного календаря версии 5.3.2 в веб-компоненте Salesforce Lightning:
JS:
import { loadStyle, loadScript } from 'lightning/platformResourceLoader';
import fullCalendar from '@salesforce/resourceUrl/fullCalendar532';
// import fullCalendar from '@salesforce/resourceUrl/fullCalendar442';
export default class FullCalendarTestV5 extends LightningElement
{
async renderedCallback()
{
console.log(`## loading up calendar library...`);
await Promise.all([
loadScript(this, fullCalendar '/lib/main.js'),
loadStyle(this, fullCalendar '/lib/main.css')
// loadScript(this, fullCalendar '/packages/core/main.js'),
// loadStyle(this, fullCalendar '/packages/core/main.css')
]).catch(error => {
console.error(`## error: ${error}`);
});
console.log(`## loaded up calendar library...`);
this.initialiseFullCalendarJs();
}
initialiseFullCalendarJs()
{
console.log(`## initializing calendar...`);
const ele = this.template.querySelector("div.fullcalendarjs");
console.log(`## ele: ${ele}`);
let calendar = new FullCalendar.Calendar(ele, {});
// calendar.render();
}
}```
HMTL:
```<template>
Full Calendar
<lightning-card>
<div id="calendar" class="fullcalendarjs slds-p-horizontal_small"></div>
</lightning-card>
</template>
Ошибка:
fullCalendarTestV5.js: 4 неперехваченных (в обещании) Ошибка ссылки: FullCalendar не определен в s.initialiseFullCalendarJs (fullCalendarTestV5.js:4) в s.renderedCallback (fullCalendarTestV5.js: 4)
Комментарии:
1. Вы проверили, что библиотека правильно загружается при первой проверке? Возможно, что-то вроде
FullCalendar !== undefined
? Кроме того, если библиотека пытается манипулировать DOM, кажется , что вам нужно использоватьlwc:dom="manual"
директиву. У вас есть проблемы с вашим инструментом разработки (в браузере)? Вы видите, что библиотека загружается на вкладке Сеть?2. Возможно, стоит повторно опубликовать по адресу: salesforce.stackexchange.com