3

我正在尝试手动将新事件(选择时间范围)添加到特定资源,因此在执行此操作后我需要 resourceId 将事件保存在数据库中。select: function (start,end,allDay)如果我正在使用多个资源,该方法只给我时间范围而不是 resourceId。有什么解决办法吗?

在下面编辑

好的,我会尝试更好地解释它。

我正在使用日历的资源视图,您可以在FullCalendar ResourceView中看到

当我尝试选择一个时间范围(Select Method)来添加一个新事件时,我可以获得 startTime 和 endTime,正如您在提供的链接上看到的那样。

但是,问题是,当我使用多列视图(资源视图)时,我需要 resourceId,所以我将使用 AJAX 将其发送到服务器并将其存储在某处。

我努力了:

这:select: function(start, end, resourceId){alert(resourceId)}, 警报是:假

这:select: function(start, end, event){alert(event.resourceId)}, 警报是:未定义

很抱歉这个简短的问题!

谢谢!

4

3 回答 3

7

我遇到了同样的问题,实际上 select 方法在第 5 个位置有一个资源参数,如下所示:

select: function(start, end, event, view, resource) {
  var resourceId = resource.id;
}

它使用调度程序(v1.3.3)在全日历(^3.0.0-beta)上为我做了诀窍

于 2016-08-24T14:56:53.487 回答
0

如果您的事件在日历上正确呈现,那么您应该只使用资源 id select: function(start, end, event){alert(event.resource.id)},注意它不是 resourceId。

于 2013-05-16T07:22:27.167 回答
0

在另一篇文章中找到了一个很棒的资源视图的 FullCalendar 实现。

邮政

实施链接(此链接现在已损坏,如果我在网上找到另一个示例,我将在此处发布)。

这回答了问题并附带了示例。

于 2013-05-28T14:10:07.463 回答