Включение режима выбора динамически - PullRequest
4 голосов
/ 27 декабря 2010

Когда я настраиваю fullCalendar с параметром инициализации «selectable: true», функциональность выбора великолепна, но мне нужно динамически включать / отключать эту функцию!То есть календарь выключается без возможности выбора, затем пользователь нажимает кнопку, и я включаю ее, нажимаю другую кнопку и снова выключаю ее.

Я проверил страницу API параметра "Высота"(http://arshaw.com/fullcalendar/docs/display/height/) и это показывает, что я могу установить этот параметр динамически, но когда я адаптирую код к «выбираемому» параметру, он ничего не делает:

$('#calendar').fullCalendar("option", "selectable", true);

Есть идеи? Спасибо!

-Брайан

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Начиная с версии 2.9.0, можно динамически устанавливать параметры после инициализации.Эти изменения параметров будут применены ко всем представлениям.В настоящее время невозможно настроить параметры вида таким образом.

Вы можете динамически установить один параметр:

$('#calendar').fullCalendar('option', 'locale', 'fr');

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

$('#calendar').fullCalendar('option', {
  locale: 'fr',
  isRTL: true
});

https://fullcalendar.io/docs/v3/dynamic-options

0 голосов
/ 27 декабря 2010

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

$('#calendar').fullCalendar("option", "selectable", true)
              .fullCalendar("render");

Если это не сработает, вы можете попытаться воссоздать свой календарь, сначала уничтожив его:

$('#calendar').fullCalendar('destroy')
              .fullCalendar({selectable: false, your: 'other', options: 'here'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...