FullCalendar: как остановить перетаскивание пользовательских событий? - PullRequest
6 голосов
/ 23 октября 2010

Кто-нибудь может сказать мне, как перестать перетаскивать / изменять размеры событий, где event.id > 100? Только эти события не должны быть перетаскиваемыми.

Обновлено с примером кода:

eventRender: function(event, element) {
    if (event.id > 100) {
        event.disableDragging();
        event.disableResizing();
    }

    element.qtip({
        content: GetEventToolTip(event),
        position: { corner: { tooltip: 'bottomLeft', target: 'topMiddle'} },
        style: {
            border: {
                width: 1,
                radius: 5
            },
            padding: 5,
            textAlign: 'left',
            tip: false,
            name: event.iscustom == 'True' ? 'cream' : 'dark'
        }
    });
}

Спасибо.

Ответы [ 12 ]

0 голосов
/ 06 июня 2013

Вы должны взломать fullcalendar.js

раскомментировать строки

t.isEventDraggable = isEventDraggable;
t.isEventResizable = isEventResizable;

заменить функции:

function isEventDraggable(event) {
         return isEventEditable(event) && !opt('disableDragging') &&
            !event.disableDragging;
}


function isEventResizable(event) { // but also need to make sure the seg.isEnd == true
         return isEventEditable(event) && !opt('disableResizing') &&
            !event.disableResizing; 
}

Теперь вы можете включать / отключать изменение размера и перетаскивание для каждогособытие, как вам нравится.

0 голосов
/ 06 сентября 2011

Используйте эти теги при создании полного календаря, чтобы отключить перетаскивание или изменение размера. Документы по аршоу не очень понятны, но это то, как их интерпретировать.

 $('#calendar').fullCalendar({
    disableResizing:true,
    disableDragging:true,

    //the rest of your code...

disableDragging : Boolean, По умолчанию : false Отключает перетаскивание всех событий, даже если они доступны для редактирования.

disableResizing : логическое значение, По умолчанию : false Запрещает изменение размера всех событий, даже если они доступны для редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...