我正在使用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>
答案 0 :(得分:0)
在同一个doc中使用jsTree的两个实例时,jsTree中存在一些问题,特别是当两个实例都具有相同ID的节点时。
以下是相关问题:
https://github.com/vakata/jstree/issues/1013 - 与节点ID相关
https://github.com/vakata/jstree/issues/1014 - 与类型插件相关
这两个问题都是已修复并已关闭,感谢作者!