Entfernen von bestimmten Ereignissen mit removeEvents Methode
Ich habe gerade angefangen mit diesem plugin und ich bin mit einigen Schwierigkeiten entfernen von Ereignissen, die ich gerade erstellt haben. Ich kann löschen alle Veranstaltungen, die bei der Verwendung von eventClick, aber nicht insbesondere auf eventClick.
Jede Hilfe würde geschätzt werden. Hier ist mein code.
<script type='text/javascript'>
$(document).ready(function() {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var calendar = $('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
var title = prompt('Trade Show Name:');
if (title) {
calendar.fullCalendar('renderEvent',
{
title: title,
start: start,
end: end,
allDay: allDay,
id: 12
},
true //make the event "stick"
);
$('input[name="startDate"]').val(start);
}
calendar.fullCalendar('unselect');
},
eventClick: function(calEvent, jsEvent, view) {
$('#calendar').fullCalendar('removeEvents', function (calEvent) {
return true;
});,
editable: true
});
});
- Haben Sie dies Lesen: arshaw.com/fullcalendar/docs/event_data/removeEvents
- Ja, habe ich. Ich war einfach nicht sicher, was id zu übergeben, in meiner Funktion.
- Offenbar ein Ereignis-ID oder eine Funktion.
- Was könnte das sein? Ich habe versucht calEvent(id), kein Glück.
- Ich ging eine id aus der renderEvent Funktion, aber es immer noch löscht alle Ereignisse natürlich. Wie würde ich geben Sie eine eindeutige id für jedes Ereignis?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dazu können Sie in 2 Möglichkeiten:
1) Legen Sie eine eindeutige ID für jede Ihrer Veranstaltungen ein und leitet diese IDs den
removeEvents
nennen.Hier
_id
ist die eindeutige ID fullCalendar erzeugt.2) führen Sie eine filter-Funktion, um das Ereignis zu löschen, die Sie wollen.
Wenn man bedenkt, dass Sie versuchen, dies zu tun in
eventClick
ich schlage vor, Sie verwenden die 2te. Ein Beispiel zu deinem Fall ist wie folgt:Hier die filter-Funktion übergeben
removeEvents
akzeptiert das Ereignis, das Sie löschen möchten, und gibt true zurück. Da Sie dies tun, ineventClick
alle Sie tun müssen ist, passcalEvent
.Hoffe, das hilft!