Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

473
Views
¿Cómo elimino este evento de FullCalendar?

El calendario le permite al usuario arrastrar un intervalo de tiempo al calendario; sin embargo, me gustaría que pudieran eliminarlo si hacen clic en él.

Así que en eventClick tengo esta función:

 function (calEvent) { removeRequestedEvent($(this), calEvent); },

Simplemente pasa el evento del calendario y el calendario en sí.

 removeRequestedBooking: function (cal, calEvent) { if (!confirm("Delete?")) return; cal.fullCalendar("removeEvents", calEvent.id); cal.fullCalendar("rerenderEvents"); // Re-show draggable element $("#requests #" + calEvent.id).show(); }

También intenté usar un filtro, pero nunca se alcanza un punto de interrupción en la declaración de devolución.

 cal.fullCalendar("removeEvents", function (event) { return event.id == calEvent.Id; });

¿Algunas ideas? (Sé que la identificación es correcta y la última línea funciona). Firebug no muestra ningún error en el javascript.

Estoy usando FullCalendar v1.4.10

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Cuando tenga todas sus identificaciones en su lugar, use la solución de Tuan.

Pero cuando NO tenga identificaciones en su evento, hágalo así (esto también funciona cuando tiene identificaciones configuradas):

 eventClick: function(event){ $('#myCalendar').fullCalendar('removeEvents',event._id); }

¿Por qué aparece este problema? La razón común de esto es que fullcalendar no agrega una identificación automáticamente cuando agrega un nuevo evento. Si es así, la identificación que ha pasado no está definida. Fullcalendar usa id en ambos casos cuando intenta eliminar usando id o filter. Entonces, cuando su valor no está definido, siempre devuelve falso. La lista de significados de elementos para eliminar siempre está vacía.

over 4 years ago · Santiago Trujillo Report

0

Aún más simple:

 eventClick: function(calEvent, jsEvent, view) { $('#calendar').fullCalendar('removeEvents', function (event) { return event == calEvent; }); }
over 4 years ago · Santiago Trujillo Report

0

En lugar de usar su pase en cal, ¿puede intentar usar una llamada al div que contiene su calendario?

En el caso de eventClick , this se refiere al HTML del evento según lo que estoy leyendo en los documentos.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!