JsTree v3.0 drag and drop plugin. Reference target node upon dropping

后端 未结 8 851
南笙
南笙 2021-01-12 09:30

I use drag and drop plugin of jsTree library (ver. 3.0) With the following code I can bind to the end of drag\'n\'drop action, but I can not see a way to get the reference t

相关标签:
8条回答
  • 2021-01-12 10:25
    $(document).on('dnd_stop.vakata', function(e, data) {
        var inst = $.jstree.reference('#jstree');
        console.log("END DROP:");
        var sourceID = data.data.nodes[0];
        console.log("Source ID: " + sourceID);
        var targetNode = inst.get_node(data.event.target, true);
        var targetID = targetNode[0].id;
        console.log("Target ID: " + targetID);
    });
    
    0 讨论(0)
  • 2021-01-12 10:25

    If you need to do this via the check_callback then you can access the target node via the more parameter.

    'check_callback': function(operation, node, node_parent, node_position, more) {
    
    
        // operation can be 'create_node', 'rename_node', 'delete_node', 'move_node' or 'copy_node'
        // in case of 'rename_node' node_position is filled with the new node name
    
    
        if (operation === "move_node") {
    
            if (more.ref.data.type === "folder") {
    
                return true;
    
            } 
    
        }
    
        return false; //allow all other operations
    
    }
    
    0 讨论(0)
提交回复
热议问题