Jquery FullCalendar изменить редактируемые свойства определенного события в календаре - PullRequest
4 голосов
/ 01 ноября 2011

В настоящее время я использую jQuery FullCalendar для создания приложения планирования. В моем приложении мне нужно установить editable = false только для событий, которые не являются событиями, созданными вошедшим в систему пользователем; тогда как событие, созданное вошедшим в систему пользователем, должно иметь значение editable = true. Может ли кто-нибудь предложить мне, как я мог бы установить несколько редактируемых свойств события в FullCalendar как false и несколько событий как true.

Ответы [ 2 ]

9 голосов
/ 01 ноября 2011

Установите для главного редактируемого свойства значение false и установите для редактируемого свойства события, которое вы хотите редактировать, значение true.

$('#calendar').fullCalendar({        
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        editable: false, // set this false
        events: [
        {
            title: 'This must be editable',
            start: new Date('11/1/2011'),
            editable:true
        },
        {
            title: 'This is non editable',
            start: new Date('11/1/2011'),
            end: new Date('11/1/2011')
        }

        ]
    });

});

http://jsfiddle.net/G6K6Y/94/

4 голосов
/ 07 ноября 2015

Я знаю, что этот вопрос немного старше, но может помочь любому, кто ищет это: я сделал это двумя способами: во-первых, установил источник события, как @TheSuperTramp:

{
    title: 'This must be editable',
    start: new Date('11/1/2011'),
    editable:true
}

Второй способ, который я предпочитаю, это установить значение по умолчанию в false и сравнить при рендеринге, если событие имеет тот же идентификатор пользователя.Таким образом, вы не «жестко закодируете» атрибут события:

editable: false,
eventRender: function(event, element) {
    if(event.userId === user.id) {
        event.editable = true;
    }
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...