我似乎无法在eventDrop上获得resourceId并拖放,即时消息使用resourceTimelineMonth并试图将它们移动

时间:2019-06-27 11:04:15

标签: javascript fullcalendar fullcalendar-scheduler fullcalendar-4

我似乎无法在eventDrop上获取resourceId,而是使用resourceTimelineMonth并尝试移动它们。

如果我尝试info.resourceId,则会得到“未定义”。

editable: true,
droppable: true,
eventResize: function (info) {
    alert("Resize event: " + info.event.id + info.event.title + " end is now " + info.event.end.toISOString());

    if (!confirm("Gem?")) {
        info.revert();
    }

    SetEvent(info);
},
eventDrop: function (info) {

    console.log('resourceId: ' + info.resourceId);
    //alert(info + " Drop event: " + info.event.title + " was dropped on " + info.event.start.toISOString());
    console.log(info.title);
    //SetEvent(info);
},
drop: function (info) {
    // is the "remove after drop" checkbox checked?
    console.log("Drop event: " + info.resourceId);

    //SetEvent(info);
}

编辑

在eventResize和eventDrop上,您可以在以下位置找到资源ID:info.event._def.resourceIds [0]

在下拉菜单中,您可以找到它:info.resource._resource.id

2 个答案:

答案 0 :(得分:0)

在eventResize和eventDrop上,您可以在以下位置找到资源ID:info.event._def.resourceIds [0]

在下拉菜单中,您可以找到它:info.resource._resource.id

答案 1 :(得分:0)

您还可以使用event.getResources(),以便获取有关资源的更多信息:id,标题...

https://fullcalendar.io/docs/Event-getResources

例如:

       eventDrop: function(info) {
                var infoResources = info.event.getResources();                

                var resourceId = infoResources[0]._resource.id;
                var resourceTitle = infoResources[0]._resource.title;
       }