jsTree copy_modifier: false — Не предотвращает копирование узла!

#javascript #jquery #jstree

#javascript #jquery #jstree

Вопрос:

Вот мой код, он должен предотвращать копирование узла при использовании клавиши ctrl, но он по-прежнему разрешает копирование и не предотвращает его.

Я использую "copy_modifier" : false согласно документации — есть идеи, почему это не работает?

Я использую стабильную версию, "jsTree 1.0-rc3" загруженную через большую кнопку загрузки на веб-сайте всего несколько дней назад.

 $(function () {

    $("#jsTree")
        .jstree({
            "plugins" : ["themes","html_data","ui","crrm","hotkeys","types","dnd","contextmenu"], contextmenu: {items: customMenu}
            //"core" : { "initially_open" : [ "node_root" ] }
        ,"types" : {
            "valid_children" : [ "group","unknowngroup" ],
            "types" : {
                "group" : {
                    "valid_children" : ["event"],
                    "start_drag" : false,
                    "move_node" : false,
                    "delete_node" : false,
                    "remove" : false,
                    "icon" : {
                        "image" : "layout/img/folder.png"
                    },
                },
                "unknowngroup" : {
                    "valid_children" : ["event"],
                    "start_drag" : false,
                    "move_node" : false,
                    "delete_node" : false,
                    "remove" : false,
                    "icon" : {
                        "image" : "http://www.veryicon.com/icon/16/System/Pleasant/Recycle Bin e.png"
                    },
                },
                "event" : {
                    "valid_children" : "none",
                    "icon" : {
                        "image" : "http://ouccc.objectis.net/events/aggregator/previous/event_icon.gif"
                    },
                    "start_drag" : true,
                    "move_node" : true,
                    "delete_node" : false,
                    "remove" : false
                }
            },
            "dnd" : {
                "copy_modifier" : false,
                "drag_check" : function (data) {
                    return { 
                        after : true , 
                        before : true , 
                        inside : true 
                    };
                }
            }
        }
        }).bind("rename.jstree", function (e, data) {
            if(prefix!="")
            {
                commitGroupRename(data.rslt.obj.attr("id").substring(11),data.rslt.new_name);
                var text= prefix   data.rslt.new_name;
                $("#jsTree").jstree('rename_node', data.rslt.obj, text );
                prefix="";
            }
        }).bind("loaded.jstree", function (event, data) {
                //$("#jsTree").jstree("open_all");
        }).bind("dblclick.jstree", function (event) {
            var node = $(event.target).closest("li");
            //var data = node.data("jstree");
            if ($(node).attr('rel')=="group" amp;amp; prefix =='')
            {
                var text = $("#jsTree").jstree('get_text',node);
                prefix = text.substring(0,5);
                text = text.substring(5);
                $("#jsTree").jstree("rename_node", node , text );
                $("#jsTree").jstree("rename",node);
            }
        }).bind("select_node.jstree", function (node, ref_node) {
            var theRealNode = $.jstree._focused().get_selected();
            if (theRealNode.attr('rel')=="group")
            {
                $('#btnRenameSelected').attr("disabled", false);
                $('#btnRenameSelected').removeClass("ui-state-disabled");
            }
            else
            {
                $('#btnRenameSelected').attr("disabled", true);
                $('#btnRenameSelected').addClass("ui-state-disabled");
            }
           });
});
  

Ответ №1:

Исправлено — как вы можете видеть, «dnd» на самом деле находится внутри области «типы». Ого! — примет, когда это позволит.

Комментарии:

1. нужно разобраться с проклятыми отступами ^^