Если ссылка исчезнет или кто-то захочет использовать AMD, чтобы подключить событие onDndDrop к dojo/dnd/Source
, вы можете написать следующее:
require(["dojo/dnd/Source", "dojo/parser", "dojo/domReady!"], function(Source) {
var myDndSource = new Source("myDndSource");
myDndSource.on("DndDrop", function(source, nodes, copy, target) {
// Do something
});
});
Дляпример:
require(["dojo/dnd/Source", "dojo/parser", "dojo/domReady!"], function(Source) {
var myDndSource = new Source("myDndSource");
myDndSource.on("DndDrop", function(source, nodes, copy, target) {
nodes.forEach(function(node) {
console.log("Dropped '" + node.innerText + "' on source '" + source.node.id + "'");
});
console.log("New order: " + source.getAllNodes().map(function(node) {
return node.innerText;
}).join(", "));
});
});
Полный пример кода можно найти здесь: http://jsfiddle.net/RFav3/