我正在使用angular-dragdrop将外部对象放入angular-ui-calendar中。
外部对象来自此列表:
<div class="fc-event" data-drag="true"
jqyoui-draggable="{animate:true}"
ng-model="test_object"
ng-repeat="test_object in test_objects">
Draggable - {{ test_object.name }}
</div>
fullcalendar 设置为:
<div id="ApptsCalendar" calendar="ApptsCalendar"
ui-calendar="calendarOptions.calendar"
ng-model="eventSources" data-drop="true"
jqyoui-droppable="{multiple:true, onDrop: 'drop_function'}"
data-jqyoui-options>
</div>
删除后,我可以使用 fullcalendar 'drop' 方法处理该事件:
$scope.calendarOptions = {
calendar: {
editable: true,
droppable: true,
drop: function(date,jsEvent,ui,resourceId){
console.log("Dropped from calendarOptions")
console.log(resourceId);
$scope.eventSources[0].push({
id:5,
title: 'dropped event (fake)',
start: date
});
}
}
};
或从 angular-dragdrop 'onDrop' 回调调用 'drop' 函数:
jqyoui-droppable="{multiple:true, onDrop: 'drop'}"
两者都可以在我想要的时候触发,但似乎都没有我需要的两个部分。我需要删除对象值(在 ng-model 中定义)和放入的日期。
基本上,我想将事件推送到 eventSources:
$scope.eventSources[0].push({
id:5,
title: '...name of object...',
start: '...date of target dropped on...'
});