Fullcalendar 4 не работает сегодня в пользовательской кнопке - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть пользовательская кнопка, которую я хочу go сегодня.

 customButtons: {
      myCustomButton: {
        text: 'Día Actual',
        click: function(info) {
          calendar.fullCalendar('today');
        }
      }
    }

Но моя ошибка - fullCalendar ('today') не существует на v4. Я могу сделать это по-другому

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Вы правы, что calendar.fullCalendar('today'); больше не работает в версии 4. Однако это просто из-за изменения синтаксиса. Он был напрямую заменен методом сегодня . Поэтому этот код:

click: function(info) {
  calendar.today();
}

решит вашу проблему.

Это изменение синтаксиса объясняется в руководстве по обновлению v3 до v4 , и есть более подробная статья в документации v4 о вызове методов .


Однако я также хотел бы отметить, что если все, что делает ваша кнопка, это изменение на сегодняшнюю дату, вы не даже нужна пользовательская кнопка на всех! Как указано в параметрах заголовка , вы можете просто поместить today в качестве одной из кнопок в заголовке, и fullCalendar автоматически сгенерирует кнопку, которая перемещается к сегодняшней дате.

например

{
  left:   'title',
  center: '',
  right:  'today prev,next'
}

Это видно в большинстве демонстраций на сайте fullCalendar, в том числе на домашней странице: https://fullcalendar.io/#demos

0 голосов
/ 14 февраля 2020

Я сделал следующее не самое лучшее, но у меня это работает

customButtons: {
      myCustomButton: {
        text: 'Día Actual',
        click: function(info) {
          location.href="http://localhost:8888/Proyecto/calendario-plantillas";
        }
      }
    },
...