Перейти к основному содержимому

setConfig()

Описание

Обновляет текущую конфигурацию виджета Booking

Метод используется для обновления текущей конфигурации виджета Booking. Он полезен, когда необходимо обновить базовый набор данных виджета.

Использование

setConfig(config: object): void;

Параметры

  • config - (обязательный) объект конфигурации Booking. Полный список свойств смотрите здесь
к сведению

Метод выполняет поверхностное слияние на верхнем уровне: каждое переданное свойство полностью заменяет существующее — вложенные объекты, такие как cardShape или filterShape, не объединяются рекурсивно. Чтобы сохранить ранее установленные значения внутри вложенного объекта, передайте его целиком. После этого метод уничтожает текущий компонент и инициализирует новый.

Пример

// создание Booking
const widget = new booking.Booking("#root", {
data,
cardShape: {
review: false,
subtitle: false,
details: false
},
filterShape: {
date: false,
autoApply: true,
time: [
{ from: 8, to: 11, label: "Morning" },
{ from: 12, to: 16, label: "Afternoon" },
{ from: 17, to: 20, label: "Evening" }
]
}
});

// обновление параметров конфигурации
widget.setConfig({
cardShape: {
review: true
},
filterShape: {
date: true,
autoApply: false,
time: [
{ from: 9, to: 11, label: "Morning" },
{ from: 13, to: 17, label: "Afternoon" },
{ from: 18, to: 20, label: "Evening" }
]
}
});

Фрагмент ниже демонстрирует, как загрузить уже отфильтрованные данные: