我需要你的帮助。
我已在我的 Salesforce 沙箱上将 FullCalendar Scheduler(免费试用版)作为 Lightning Web 组件实施,但无法初始化调度程序。
当我使用调试模式检查控制台上的错误时,它显示“ReferenceError: Calendar is not defined at FullCalendarResourceTrial.initializationV5 (https://...}”。我已经使用 console.log 检查了 querySelector 正确填充了变量 ele .
我对 js 和 salesforce 自定义非常陌生,因此可能会出现简单的错误,但如果有人可以帮助我解决这个问题,我将不胜感激。
非常感谢!
JS
import { LightningElement } from 'lwc';
import { loadScript, loadStyle } from 'lightning/platformResourceLoader';
// Static resource of FullCalendar Scheduler v5.0.1
import SchedulerV501 from '@salesforce/resourceUrl/SchedulerV501';
export default class FullCalendarResourceTrial extends LightningElement {
IsFullCalenderInitialized = false;
renderedCallback(){
if (this.IsFullCalenderInitialized) {
return;
}
this.IsFullCalenderInitialized = true;
this.loadScriptsByPromiseV5();
}
loadScriptsByPromiseV5(){
Promise.all([
loadScript(this, SchedulerV501 + '/lib/main.js'),
loadStyle(this, SchedulerV501 + '/lib/main.css')
])
.then( () => {
this.initializationV5();
})
.catch(error => {
console.error({
message: 'Error occured on FullCalendarScheduler',
error
});
});
}
initializationV5(){
let ele = this.template.querySelector('div.calendarmain');
var calendar = new Calendar(ele, {
initialView: 'resourceTimelineWeek',
});
calendar.render();
}
HTML
<template>
<div id='calendar' class="calendarmain" lwc:dom="manual"></div>
</template>