соединение onDndDrop с dojo.dnd.Source - PullRequest
0 голосов
/ 14 мая 2011

может кто-нибудь сказать мне, как связать объект dojo / dnd / Source с событием onDndDrop и его функцией

Ответы [ 2 ]

0 голосов
/ 04 июля 2014

Если ссылка исчезнет или кто-то захочет использовать 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/

0 голосов
/ 23 мая 2011

Этот туториал содержит все необходимое для начала работы с dojo.dnd:

http://www.sitepen.com/blog/2008/06/10/dojo-drag-and-drop-1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...