Я пытаюсь расширить функциональность плагина JS FullCalender. Я совершенно новичок в концепциях OOP для javascript, а также в разработке плагинов jQuery. На первом этапе мне интересно, как использовать и получить доступ к плагину FullCalendar. Метод fullCalendar
можно назвать любой DOM элемент, а параметры календаря может быть задан как объект JSON:Javascript - Обратный вызов FullCalendar.js после инициализации
$('#calendar').fullCalendar({
editable: true, // a parameter
events: "./events.php", // some events
eventRender: function(event, element) { // a callback
// do something here
}
});
Я пытался вызвать этот метод создания снова и изменить функцию обратного вызова eventRender
, но он не работает. Я предполагаю, потому что календарь позволяет только один экземпляр активен в элементе DOM. Но как я могу изменять параметры и обратные вызовы без разрушения и воссоздания календаря?
Кроме того, я попытался получить доступ к объекту календаря напрямую, но, я думаю, из-за инкапсуляции он не отображается через FullCalendar. Напротив, я вижу, что функцию fullCalendar
можно вызвать со строкой, определяющей метод, который будет вызываться в календаре. Является ли это общим механизмом инкапсуляции плагинов?
то, что ваша цель в отношении необходимости изменить eventRenderer? – charlietfl
Обратный вызов был всего лишь примером для меня, как изменить экземпляр календаря, который я только что создал. Но в этом случае это не кажется действительной практикой. – Michbeckable
Как и многие плагины, существует метод destroy также http://fullcalendar.io/docs/display/destroy/, поэтому, если вам нужно изменить поведение, вы можете снова инициализировать с помощью другой конфигурации – charlietfl