簡體   English   中英

jquery 完整日歷使用循環動態添加事件

[英]jquery full calendar add events dynamically using loop

我正在嘗試使用 jQuery 完整日歷,我必須為從數據庫獲得的結果動態設置事件,所以我使用數據屬性來設置值,然后我將在日歷中顯示它。 這是我的 html 樹枝:

 {%  for i in suivilabo %}
 <div id="calendar" class="loopindex" data-index={{ loop.index }} 
 data-date="{{ i.futuredate|date('Y-m-d') }}</div>
 {%  endfor %}

這是我的 js 代碼:

$(document).ready(function () {


$('#calendar').fullCalendar({
    defaultDate: new Date(),
    editable: true,
    eventLimit: true, // allow "more" link when too many events
    events: [

$('.loopindex').each(function() {

    {title:'INR laboratoire',start:$('.loopindex').data('date'), allDay: true},
});


    ]
});


}

);

你現在在做什么沒有任何意義,你假設$('.loopindex').each(function() {將返回一個有效的對象並將該對象打印/傳遞給數組events ,這不是交易(它甚至在語法上也不正確)

您需要做的是在啟動日歷之前創建一個數組,例如

var dates = [];
$('div[data-date]').each(function() {
    dates.push({title:'INR laboratoire',start: $(this).data('date'), allDay: true});
});

然后您可以將這個新數組傳遞給日歷的event屬性,例如

$('#calendar').fullCalendar({
    defaultDate: new Date(),
    editable: true,
    eventLimit: true, // allow "more" link when too many events
    events: dates,
});

只需將 id 更改為 class

<div class="calendar loopindex"  ...

進而

$('.calendar').fullCalendar({

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM