gpt4 book ai didi

javascript - 使用 fullCalendar 获取掉落时的对象 ID

转载 作者:行者123 更新时间:2023-12-03 09:10:57 25 4
gpt4 key购买 nike

我正在使用 fullCalendar 插件来显示包含不同事件和元素的日历。其中一些是可拖动的,因此可以更改日期等,我也需要在数据库中更新这些内容。但我陷入了困境,因为我似乎找不到一种方法来获取正在移动的对象的 id。

我有从数据库中取出数据并将其呈现在日历中的代码,如下所示:

$scope.temp = [];
$scope.academy = [];
$http.get(api.getUrl('academy', user.id)).success(function (response) {
$scope.temp = response;
for (var j = 0; j < response.length; j++) {
$scope.academy.push({
id: $scope.temp[j].id,
title: $scope.temp[j].name,
start: new Date($scope.temp[j].date).getTime(),
className: 'bg-info bg',
editable: true,
location: $scope.temp[j].location,
info: $scope.temp[j].description
})
if($scope.academy[j].start < $scope.time ) {
$scope.academy[j].className= 'bg-success bg'
}
if(0 < $scope.academy[j].start-$scope.time && $scope.academy[j].start-$scope.time < 172800000) {
$scope.academy[j].className= 'bg-danger bg'
alert('Remember '+$scope.academy[j].title);
}
$('.calendar').fullCalendar('renderEvent',{
id: $scope.academy[j].id,
title: $scope.academy[j].title,
start: $scope.academy[j].start,
className: $scope.academy[j].className,
editable: true,
location: $scope.academy[j].location,
info: $scope.academy[j].info
}, true)
}
});

然后,我有一个 onDrop 函数,每当发生掉落时就会激活该函数。我可以用一个简单的alert()来验证这一点。

/* alert on Drop */
$scope.alertOnDrop = function(){
alert($('.calendar').fullCalendar('clientEvents'));
};

这显然会返回一个包含日历上所有对象的警报,如果我添加特定的 ID,我会将该特定对象作为 [object Object] 获取。但我需要获取日历上删除的任何对象的对象和 ID,我真的可以使用一些输入来实现这一目标吗?

最佳答案

alertOnDrop 为您提供该元素作为匿名函数的第一个参数。

$scope.alertOnDrop = function(e){
alert(e.id);
};

关于javascript - 使用 fullCalendar 获取掉落时的对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com