javascript - 将可拖动的数据/行放入 Fancytree 中?

标签 javascript jquery jquery-ui drag-and-drop fancytree

我需要能够将数据从 Fancytree 外部拖放到树中并保存。我有任何可用的可放置(行)的键和标题,但如何将其添加到用户放置它的树中?

http://jsfiddle.net/nwntpd15/5/

$("#tree").fancytree({
        rootVisible: false,
        checkbox: false,
        selectMode: 1,
        clickFolderMode: 4, 
        debugLevel: 0, 
        source: [
            {title: "Node 1"},
            {title: "Node 2", key: "id2"},
            {title: "Folder 3", folder: true, children: [
                {title: "Node 3.1"},
                {title: "Node 3.2"}
            ]},
            {title: "Folder 2", folder: true}
        ],
        extensions: ["dnd"],
        dnd: {
            autoExpandMS: 400,
            focusOnClick: false,
            preventVoidMoves: true, // Prevent dropping nodes 'before self', etc.
            preventRecursiveMoves: true, // Prevent dropping nodes on own descendants
            dragStart: function(node, data) {
                return true;
            },
            dragEnter: function(node, data) {
               return true;
            },
            dragDrop: function(node, data) {
                /** This function MUST be defined to enable dropping of items on
                 *  the tree.
                 */
                data.otherNode.moveTo(node, data.hitMode);
                /**/
                return false;
            }
        }
    });

    $( ".drag").draggable();

最佳答案

示例可能如下所示:

    var count = 1;
    $("#tree").fancytree({
        ...
        dnd: {
            ...
            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);
            }

关于javascript - 将可拖动的数据/行放入 Fancytree 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27005179/

相关文章:

javascript - 这不是javascript中的指针功能吗?

javascript - Jquery 克隆并附加到输入值

javascript - Jquery-UI 以编程方式创建的 Accordion 的格式内容

javascript - 单击子项时如何删除父项

javascript - 文档就绪()在 firefox 中不工作,为 DOM 元素提供 null...ie7 工作正常

javascript - 在javascript中访问对象内数组内的对象

javascript - 在子元素内移动多个元素

javascript - 将数组对象添加到对象中

javascript - 尝试将本地 Javascript 文件链接到 HTML 文档,但在浏览器中,我收到“无法加载资源”错误

javascript - 将参数传递给 Vue 路由器元标题