jstree中dnd插件中的拖放事件不起作用

时间:2014-02-10 17:26:48

标签: javascript jquery drag-and-drop tree jstree

我正在使用jsTree来表示文件和文件夹。我想将文件夹从一棵树移动到另一棵树。

因此我启用了拖放插件(dnd)。

不幸的是,如果我也使用“类型”插件,它就不起作用。

你有什么建议吗?

非常感谢!

我发布了以下相关代码

<script>

    function buildTrees() {


        var myTypes = {
            "mg1": {
                "max_depth": 1,
                "valid_children": ["ean"]
            },
            "ean": {
                "max_depth": 0
            },
            "aaa": {
                "max_depth": 2,


                "valid_children": ["mg1"]
            },
            "#": {
                "max_depth": 3,
                "valid_children": ["aaa"]
            }
        };


    }

   var sourceTree = $('#sourceTree').jstree({
            "core": {"check_callback": true}, "plugins": ["search", "wholerow", "dnd",   "checkbox", "types"] , "types": myTypes
        });

        var targetTree = $('#targetTree').jstree({
            "core": {"check_callback": true}, "plugins": ["search", "wholerow", "dnd", "checkbox", "types"] , "types": myTypes
        });



    $().ready(buildTrees());
</script>

1 个答案:

答案 0 :(得分:0)

在同一个doc中使用jsTree的两个实例时,jsTree中存在一些问题,特别是当两个实例都具有相同ID的节点时。

以下是相关问题:

https://github.com/vakata/jstree/issues/1013 - 与节点ID相关

https://github.com/vakata/jstree/issues/1014 - 与类型插件相关

这两个问题都是已修复并已关闭,感谢作者!