Сортировка с перетаскиванием отлично работает, но я хотел бы знать, как ловить, когда кто-то выполняет перетаскивание.
Я пробовал это, но ни одно из предупреждений не срабатывает:
YUI().use('sortable', function(Y) {
var sortable1 = new Y.Sortable({
container: '#demo1',
nodes: 'li',
on: {
nodesChange: function() {
alert('nodes');
}
},
after: {
containerChange: function() {
alert('container');
}
},
after: {
moveTypeChange: function() {
alert('moveType');
}
}
});
});
Приведенный выше код просто не работает.
В приведенном ниже коде у меня теперь работает событие click
, но не событие copy
.
YUI().use('event', 'node', function (Y) {
var clickedNode = Y.one('#save-order-quicklink');
var draggedNodes = Y.all('.results-row');
if (draggedNodes) {
draggedNodes.each( function(node) {
node.on('click', function(eventFacade) {
alert('click');
});
node.after('copy', function(eventFacade) {
alert('copy');
});
});
}
});
Документация для события copy
гласит:
копия
копия (событие)
Сортируемый узел был перемещен.