перехватывает перед тем, как событие onAdd / onChange добавляет упавший элемент в список - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть два списка (с использованием cue-dragggable), один список источников и один список конфигурации (отсортированный).При перетаскивании элемента из списка источников в список конфигурации я хотел бы преобразовать данные перед их добавлением в список конфигурации.

В настоящее время я использую событие onChange, так как я хочу получить доступ к реальному элементу JSON, где я использую JS-соединениефункция, чтобы удалить уже добавленный элемент, а затем я преобразовываю данные и вставляю в список конфигурации.Это работает, но я бы предпочел преобразовать данные перед любой вставкой в ​​список адресатов.

onChange (evt) {
  if (evt.hasOwnProperty('added')) {
    var addedIndex = evt.added.newIndex
    if (addedIndex !== null) {
      var itemsToAdd = transform(evt.added.element)

      //remove new item inserted before receiving onChange
      this.recipe.stages.splice(addedIndex, 1)
      //Add transformed data
      this.recipe.stages.splice(addedIndex, 0, ...itemsToAdd)
    }
  }
}
...