FullCalendar как остановить выделение на событиях Inverse Background - PullRequest
0 голосов
/ 30 мая 2018

Я использую FullCalendar JavaScript Календарь событий компонент.

Как запретить пользователям создавать (перетаскивать для выбора) события в Обратный фон (зеленый)областей:

enter image description here

Метод selectOverlap срабатывает только если пользователь выбирает белую область, а не зеленую, поэтому я не могу использоватьэтот метод останавливает выделение в зеленой области.

Метод selectAllow дает мне доступ только к selectInfo, который имеет свойства start и end и resourceId, поэтомуничего не меняется между белым и зеленым, что я могу оценить.

1 Ответ

0 голосов
/ 30 мая 2018

Решено с использованием метода selectAllow и цикл по clientEvents

selectAllow : function(selectInfo) 
{               
     var events = $('#calendar').fullCalendar('clientEvents', function(evt) 
     {
         return (evt.start <= selectInfo.start 
                 && evt.end >= selectInfo.end 
                 && evt.resourceId == selectInfo.resourceId);
     });               

     return events.length > 0;
},
...