javascript - 在两个 Fancetree 之间拖放

标签 javascript jquery fancytree

有没有一种方法可以组合 2 个花式树,花式树 A 是一组固定的配置项,花式树 B 是一个配置文件,花式树 A 中的项目可以拖放到花式树 B 而不会在树 A 中消失。在 Fancytree B 中也应该可以拖放。

我已经搜索了一段时间,但没有找到我要找的东西,所以也许有人知道如何做到这一点!

最佳答案

使用标准功能从不同的树或什至标准 jQuery Draggables 中拖放节点绝对是可能的。

基本上您使用相同的 API

        $("#tree").fancytree({
            extensions: ["dnd"],
            ...
            dnd: {
                ...
                dragStart: function(node, data) {
                    if( data.originalEvent.shiftKey ){
                        console.log("dragStart with SHIFT");
                    }
                    // allow dragging `node`:
                    return true;
                },
                dragEnter: function(node, data) {
                    // Prevent dropping a parent below another parent (only sort
                    // nodes under the same parent)
/*                  if(node.parent !== data.otherNode.parent){
                        return false;
                    }
                    // Don't allow dropping *over* a node (would create a child)
                    return ["before", "after"];
*/
                   return true;
                },
                dragDrop: function(node, data) {
                    if( !data.otherNode ){
                        // It's a non-tree draggable
                        var title = $(data.draggable.element).text() + " (" + (count)++ + ")";
                        node.addNode({title: title}, data.hitMode);
                        return;
                    }
                    data.otherNode.moveTo(node, data.hitMode);
                }
            }
        });

示例浏览器包含 Examples - Test - Drag'n'Drop 下的演示

关于javascript - 在两个 Fancetree 之间拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39013800/

相关文章:

javascript - 如何在服务器端 DataTable 中显示 Base64 图像?

javascript - Webpack 如何将 shim 模块包裹在窗口关闭中?

jquery - DataTables根据输入json对象获取字段标题

javascript - FancyTree 在选择时加载所有嵌套子项

javascript - 将选定的节点复制到新树

javascript - Fancytree 不可见,具有 ui-helper-hidden 类

javascript - 自动滚动到 div 的底部不能在 android 中使用 Html

php - PHP 与 JavaScript 的局限性有哪些示例?

jquery - 让 css3 动画即使在悬停时也能播放?

c# - 没有要求参数的 MVC 4 JSON 路由发布数据路由