Итак, у меня есть объект, который перетаскивается в несколько столбцов, и мне нужно сделать так, чтобы при его удалении переменная в этом объекте обновлялась в зависимости от того, какой столбец является, манипулирует этой переменной для отображения. я не смог получить событие ondrop для работы с тегом, и значение получателя события dragula не передает мне никакой информации, которая позволила бы мне получить объект. Есть ли способ заставить прослушиватель событий передать объект вместо тэгов html? или есть какой-то метод im missing?Dragula - класс прохождения на событии dropdown dragula
ответ
Я думаю, что вы можете обновлять данные о снижении. Я сделал это вот так:
var drake = dragula({...});
function updateMyObject(elementId, listId) {
// update the object here, for example:
if (listId === 'firstList') {
// use the element id to find the item in your object and update it
myDataObject.filter(function(x) {
return x.id === elementId;
})[0].propertyToUpdate = listId;
}
}
drake.on('drop', function(el, target, source, sibling) {
var elementId = el.id;
updateMyObject(el.id, target.id);
});
Это перо может помочь. Я смешиваю Dragula с Angular.js для моделирования данных. Событие должно обновить модель данных при падении. http://codepen.io/chris22smith/pen/37459a002cbe6b6cd37aa5e927698fba
Единственное решение, которое я нашел (сокращение от использования другого модуля drag'n'drop), заключается в том, чтобы сохранить заказ, когда пользователь закрывает страницу или переходит к чему-то еще. Или, поскольку событие drop является уловким, но, похоже, не может дать объект класса, вы все равно можете обнаружить, когда произошли изменения, и обновить его все, однако это не лучшая работа, поскольку это далеко больше налогов на системные ресурсы, чем обновление одной переменной.
Проведите заказ # как атрибут в своем элементе, чтобы он был доступен в вашей функции drake.on. С другими # и идентификатором вы сможете выяснить, что с ним делать, и сделать правильные обновления на сервере.
- 1. Angular2: ng2-dragula - inested dragula
- 2. Dragula: вернуть падение в ng2-dragula
- 3. Dragula: получите класс и идентификатор перетаскиваемого объекта
- 4. Угловой 2 configure dragula
- 5. Dragula не перетаскивание
- 6. используя dragula с systemjs
- 7. Dragula Копировать и удалитьOnSpill
- 8. Dragula drop в нескольких divs
- 9. Angular2 модель Dragula не обновляется
- 10. Использование угловой Dragula без RequireJS
- 11. Угловая + Dragula - Подтвердить событие сбрасывания
- 12. dragulaModel ng2-dragula не работает
- 13. Установка Dragula с Угловым CLI
- 14. Разрешение Ember и Dragula на DOM
- 15. Как отключить перетаскивание элемента на ng2-dragula
- 16. ng2-dragula [dragula] (угловая2 перетаскивание) - * ngFor с атрибутом [dragulaModel] не работает
- 17. Как переместить элемент dragula draggable в другой div в реакции-dragula?
- 18. Сохранить положение перетаскиваемых предметов с помощью Dragula Drag and Drop, React Version (реакция-dragula)
- 19. Angular2 Настройка NG2-Dragula (Инструкции Неполная)
- 20. Ng клик не работает Dragula перетаскивания элементов
- 21. Закажите список товаров с NG2-DRAGULA
- 22. Угловой сортировка и подсчет голоса, Dragula
- 23. Dragula, отбрасывающий другой элемент, чем перетаскиваемый
- 24. Angular2 NG2-Dragula перетащить п варианты падения
- 25. Как использовать dragula с Google polymer
- 26. Почему «npm install dragula» включает 112 файлов?
- 27. Dragula: Установить dragable изображения в одном ряду
- 28. NG2-Dragula стиль оригинальный элемент при копировании
- 29. Dragula: как заставить объект следовать за курсором
- 30. Не удалось импортировать ng2-dragula с jspm
Можете ли вы опубликовать примерный фрагмент кода для будущих референций/зрителей? – Erudaki