javascript - 在拖放时获取 jstree 的元素 ID

标签 javascript jquery drag-and-drop jstree

我有 2 个 jstrees,现在我正在尝试在它们之间实现拖放选项,但我似乎无法设法获取我正在拖动的元素的 ID 或新父级的 ID(拖放后). 到目前为止,这是我创建的代码,但在我提醒的数据中,没有 ID 或任何其他对我有帮助的信息。

$("#tree").jstree({


   "dnd" : {

        "drop_finish" : function(data) {
            alert(data.toSource());
        }
       },
   "plugins" : [ "themes", "html_data", "dnd", "ui", "types" ],
});

我还创建了一个工作 Fiddle有 2 棵树和几乎所有的代码。

如果有人能就如何解决这个问题给我提示或想法,我将不胜感激。

最佳答案

试试这个

$("#tree").bind('move_node.jstree', function(e, data) {
    alert(data.node.id);
    alert(data.parent);
    alert(data.old_parent);
    alert(data.position);
}

这些变量几乎是不言自明的。

关于javascript - 在拖放时获取 jstree 的元素 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21045465/

相关文章:

jquery - 数据表服务器端排序不起作用 - mDataProp

javascript - 将多个文件拖放到 Safari 会将文件计数器更改为 0

javascript - 如何获取正确的 X 和 Y 坐标以通过 setDragImage 传递。

javascript - 使用 AJAX 通过 JavaScript 函数执行 PHP 脚本

php - Google 柱形图绘制混合 Y 轴值

javascript - 检查插件是否已在 jQuery 中初始化?

Qt 在两个 QListWidget 之间拖放

javascript - jQuery timeago 插件在 Safari 中不起作用

javascript - 替换文件名 (SRC) 的结尾

javascript - 函数调用 ajax 返回 false