Custom JQuery Plugin - Сохраняйте настройки функций при использовании кнопки «Далее» - PullRequest
0 голосов
/ 30 апреля 2020

Я создаю собственный плагин календаря, используя jQuery. В календаре есть кнопка для отображения «следующего месяца». Пользователь может установить пользовательские параметры для календаря, такие как отображение коротких названий недель (понедельник против понедельника). Как сохранить пользовательские параметры при нажатии кнопки «следующий месяц»?

Следующий код находится в функции autoCalendar () и как я генерирую кнопку «следующий месяц»:

$("#acHeaderMonth").append('<button onclick="$(`#auto-calendar`).autoCalendar('+options+',\'next\');" class="btn btn-primary">Next</button>');

Функция autoCalendar ({опции}, действие) - это то, что создает мой календарь. Когда «действие» == «следующий», он будет строить предстоящий месяц. Объект {options} - это то, с чем у меня проблемы. Когда я передаю объект из функции autoCalendar (), он отображается как [объектный объект] и генерирует синтаксическую ошибку «Неожиданный идентификатор» в сгенерированном коде, который выглядит следующим образом:

$(`#auto-calendar`).autoCalendar([object Object],'next');

Вот пример того, как выглядит код, вызывающий autoCalendar () и как представлены параметры (фрагмент)

    $('#auto-calendar').autoCalendar({
    weekDaysOnly: false,
    mondayFirst: false,
    defaultMonth: 3, //January is 0, default is current month
    defaultYear: 2020, //4-digit year, default is current year
    shortDayNames: false,
    minimumWeekHeight: 100,
    //continued...

Вот подпись функции autoCalendar:

$.fn.autoCalendar = function(options, action) { ...

Я хочу эти параметры должны передаваться при каждом нажатии кнопки «следующий месяц». Спасибо за любую помощь.

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