2013-08-19 6 views
0

Я читал http://yuilibrary.com/yui/docs/dd/, но до сих пор не знаю, как зарегистрировать событие перетаскивания.как зарегистрировать событие перетаскивания YUI

Я использую jsPlumb.draggable, чтобы перетащить все div .w класса, и я хотел вызвать hander, когда элемент перетаскивается.

Является ли следующее кодирование действительным?

   jsPlumb.draggable(Y.all(".w")); 

      Y.all(".w").on('drag:drag', function() { alert('Do Something Here'); }); 

Спасибо,

ответ

0

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

YUI имеет класс Drag, который является огнем drag. Обычно вы должны создать экземпляр этого класса, и этого будет достаточно, чтобы ваш узел перетащил.

var dd = new Y.DD.Drag({ 
    node: '#foo' 
}); 
dd.on('drag:drag', function() { 
    // do something 
}); 

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

 Смежные вопросы

  • Нет связанных вопросов^_^