2016-05-30 5 views
0

Я пытался выяснить, как вызвать действие click в элементе fc-more, щелкнув элемент fc-day.Fullcalendar: Fullcalendar.io dayClick и fc-more

Я думаю, что лучший способ сделать это - использовать dayClick в настройках календаря, в то время как он инициализируется. Проблема в том, как найти этот элемент ?, и щелкнуть по нему. Я не знаю сгенерированный «id» для него, но класс «fc-more».

Любые предложения приветствуются !.

+1

Не могли бы вы добавить примеры кода, которые позволят нам лучше понять вашу проблему? – iwein

+0

Проверьте ответ, или вам нужна дополнительная помощь? – rashidnk

+0

Извините, не успел посмотреть на это дальше. Дам вам знать. – Galbus

ответ

0

Возможно, Вам нужно взломать fullcalendar.js

найти функция начинается с setElement: function(el) {. в FullCalendar v2.5.0 его на 3175th линии чуть ниже комментарии

// Sets the container element that the grid should render inside of. 
// Does other DOM-related initializations. 

вам нужно добавить еще условие этой функции, как показано ниже

el.on('mousedown', function(ev) { 
       if (
        !$(ev.target).is('.fc-event-container *, .fc-more') && // not an an event element, or "more.." link 
        !$(ev.target).closest('.fc-popover').length // not on a popover (like the "more.." events one) 
       ) { 
        _this.dayMousedown(ev); 
       }else{ 
        alert('you clicked more'); 
       } 
      }); 

вы можете добавить эту строку тоже в другой, чтобы проверить, это больше только

if ($(ev.target).is('.fc-event-container *, .fc-more')) 
Смежные вопросы