如何防止父级使用JsTree拖动到父级?

问题描述

我有一个关于如何防止JSTree父级的问题,可以转移到其他父级。 就像我在这里放的那张照片。

这意味着,我希望同一个父母不能跨越另一个父母 孩子也不能成为父母。 请 给我建议 我已经尝试过这个了:

const $menus = $("#menuOrderBody"); 
const menu = $menus.jstree({
        core: {
            check_callback: true

        },plugins: ["conditionalselect","contextmenu","dnd","state","types"],"types": {
            "#": {
                "valid_children": ["root"]
            },"file": {
                "valid_children": []
            },'default': {
                'icon': 'fa fa-bars'
            },'f-open': {
                'icon': 'fa fa-bars'
            },'f-closed': {
                'icon': 'fa-bars'
            },'changed': {
                'icon': 'fa-exclamation'
            },},});
        dataFromClient = $menus.jstree(true).get_json("#",{ flat: true })
;
    $("#menuOrderBody").on('open_node.jstree',function (event,data) {
            data.instance.set_type(data.node,'f-open');
        });
        $("#menuOrderBody").on('close_node.jstree','f-closed');
        });
        //deteksi pindah kemana
        $("#menuOrderBody").on('move_node.jstree',data) {
            console.log('move_node event',event);
            console.log('move_node data',data);
            var tempPos = data.node.id;
            // data.instance.set_type(data.node,'changed');
        });
        //coba  RULE            
        $('#menuOrderBody').on('select_node.jstree',function (e,data) {
            console.log("isi data",data);
            if (data.node.children.length > 0) {
                $('#menuOrderBody').jstree(true).deselect_node(data.node);                    
                $('#menuOrderBody').jstree(true).toggle_node(data.node);                    
            }
        })

但没有解决办法

JsTree

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)