Как отменить событие удаления в утилите перетаскивания YUI? - PullRequest
0 голосов
/ 10 мая 2009

Мы используем утилиту перетаскивания между одним источником и несколькими целями. У нас есть ограничение, что у одной цели может быть только один дочерний элемент, тогда как у других может быть несколько элементов.

Я попытался подписать dragDropEvent прокси-элемента и вернуть false в случае, если у целевой цели есть несколько дочерних элементов, без особой удачи.

 var m = new YAHOO.example.DDList("dli" + j, 'documentSelection');
           m.subscribe('dragDropEvent', function(e){                            
                if (e.info == 'ulMasterDocument' && $('#ulMasterDocument').children().length > 1){                  
                    e.event.canceBubble = true;
                    return false;
                }
                return true; 
             });

Этот код правильный? Или мне нужно подписаться на какое-то другое событие?

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2010

YAHOO.util.Event.preventDefault (е); следует отменить мероприятие.

...