Я создаю календарь, используя html5 drag and drop api.Вложенные объекты Ember.View dragEnter dragLeave вызываются в неправильном порядке?
Я использую dragEnter
и dragLeave
для стилизации принимающего элемента и определения droppablity.
Принимающий элемент droppable имеет дочерние элементы, а dragLeave
вызывается при перетаскивании дочернего элемента. Эта проблема известна и описана. here.
. Было обнаружено решение, что добавление dragLeave
и событий dragEnter
на детей и передача их обратно в родительское представление.
Вот код. http://jsbin.com/iHaNuPo/17
Проблема заключается в том, что `dragEnter 'на дочернем вызван до' dragLeave 'на родительском.
Это порядок событий.
#in from outside parent to over child
1. parent-enter
2. child-enter
3. parent-leave
#out from over child to outside parent
1. parent-enter
2. child-leave
3. parent-leave
Это ошибка?
Кто-нибудь знает, как избежать события dragLeave
родителя при стрельбе при падении над ребенком?
Или способ исправить порядок, в котором события dragLeave
, dragEnter
пожар?
Должен ли я повернуть html5 с помощью перетаскивания и использовать jquery ui draggable/droppable?
EDIT
Вот рабочий пример, как в ответ Вуди.
Должны ли вы разорвать родной d-n-d? Вероятно, это обеспечит вашу совместимость, если вы используете библиотеку с прокладками. В противном случае, он все равно отложит на родной. –