Для этого вы можете воспользоваться тем, что согласно документации свойство eventData
может принимать функцию, которая будет вызываться динамически каждый раз, когда Draggable перетаскивается в календарь вдля извлечения данных о событии.
В этом примере я настроил его на получение innerText
элемента HTML, к которому он присоединен, но для вашей цели вы можете настроить его на динамическое извлечение item.name
. Затем я добавил строку кода, которая обновляет innerText
после события «drop», чтобы в следующий раз при перетаскивании он использовал этот новый текст в качестве заголовка события. У вас может быть какой-то другой триггер для изменения заголовка, хотя это не совсем понятно из вопроса.
Настройка Draggable:
let singleslot = document.getElementById("singleslot");
new Draggable(singleslot, {
eventData: function(eventEl) {
return {
title: eventEl.innerText,
duration: "00:45"
};
}
});
И добавление кода для обновления элементатекст:
drop: function(info) {
singleslot.innerText = "ABC";
}
Демонстрация: https://codepen.io/ADyson82/pen/abbGaML?editors=1010
Очевидно, что это упрощенно, поскольку вносит изменения только один раз, но, надеюсь, вы поймете, что установить данные события относительно простодля Draggable динамически, используя любые средства, которые вы выберете.