2015-02-06 5 views
4

Я пытаюсь создать контроль перетаскивания для Aurelia. Первоначально он работает отлично. неПеретаскивание в Aurelia не работает

<div class="card" draggable="true" repeat.for="card of player2.hand"> 

Однако, когда я делегирую слушатель в dragstart случае, сопротивление больше не работает.

<div class="card" draggable="true" dragstart.delegate="$parent.dragstart()" repeat.for="card of player2.hand"> 

я могу получить событие dragstart огня и событие имеет defaultPrevented: true, которая хранит событие перетаскивания по умолчанию от запуска. Как я могу отключить preventDefault на конкретном делете в Aurelia?

+0

Я написал обновленное и расширенное решение здесь: http://davismj.me/blog/aurelia-drag-and-drop/ –

ответ

5

Это улучшение было added. Чтобы отключить defaultPrevented, возвращает истину из обработчика событий:

function dragStart() { 
    // do stuff 
    return true; 
} 

В данном конкретном случае, вам нужно вернуть истинный, чтобы включить поведение перетаскивания по умолчанию.