Мы используем утилиту перетаскивания между одним источником и несколькими целями. У нас есть ограничение, что у одной цели может быть только один дочерний элемент, тогда как у других может быть несколько элементов.
Я попытался подписать 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;
});
Этот код правильный? Или мне нужно подписаться на какое-то другое событие?
Спасибо