jstree 我需要通过多次拖动触发 $.vakata.dnd.start

jstree I need fire $.vakata.dnd.start with multiple drag

如何在 jstree 中进行多次拖放? 我需要将外部 div 拖到 jstree 我有 jstree 和 3 div(s) 我需要 select 3 divs 并拖入 jstree ,这意味着我需要多次拖到 jstree

我需要 fire $.vakata.dnd.start 多个外部拖动我如何使用它

我的密码是

$('.dragDiv').on('mousedown', function (e) { return $.vakata.dnd.start(e, { 'jstree': true, 'obj': $(this), 'nodes': [{ id: this.id, text: $(this).text() }] }, '' + $(this).text() + '+'); });

您应该为 nodes 使用数组。这是一个例子:http://jsfiddle.net/DGAF4/495/

确保您使用的是 v.3.1.1(最新),因为以前的版本存在一个错误,不允许删除外部项目。

这个演示的关键部分是:

$(document).on('mousedown touchstart', '.dragDiv.selected', function (e) {
    var nodes = [];
    $('.dragDiv.selected').each(function () {
        nodes.push({ id : this.id, text : this.innerHTML });
    });
    return $.vakata.dnd.start(e, { 'jstree': true, 'nodes': nodes }, ...
});