我直接从文档中获取了事件部分代码,显示了如果传递多个源和多个事件,您将如何获得事件代码。这看起来很棒,除了我不知道如何使它动态生成。我从数据库中得到一个带有 php 数据的查询,传递给一个 javascript 数组,并且需要在适当的标签中打印返回的 x 行数的结果。
我的任何尝试做一段时间、for 循环或函数,都会使其中的关键字变量(如 eventSource、event、Title、Start)变得无效且对 javascript 不可读,导致我的日历崩溃。如果它打算采用数组,则必须有一种方法来动态生成此部分?感谢任何提示。在我想“循环”或动态生成的地方添加了注释。
<html lang='en'>
<head>
<meta charset='utf-8' />
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'dayGrid' ],
// I want to loop from here...
eventSources: [
// your event source
{
events: [ // put the array in the `events` property
{
title : 'event1',
start : '2010-01-01'
},
{
title : 'event2',
start : '2010-01-05',
end : '2010-01-07'
},
{
title : 'event3',
start : '2010-01-09T12:30:00',
}
],
color: 'black', // an option!
textColor: 'yellow' // an option!
}
// any other event sources...
]
// to here. Passing an array I would have gotten from a database query
// with some integer that goes down until rows = 0
});
calendar.render();
});
</script>
</head>
<body>
<div id='calendar'></div>
</body>
</html>