触发上下文菜单自定义事件后的jsTree错误

jsTree error after triggering contextmenu custom event

我设置了这个上下文菜单

$('#myJsTree'). { .....
    , 'contextmenu': {
        'items': function (node) {
            if (mode != "Open") {
                var tmp = $.jstree.defaults.contextmenu.items();
                delete tmp.rename;
                delete tmp.remove;
                delete tmp.ccp;
                tmp.create.label = "New Folder";
                tmp.create.action = function (dta) {
                    console.log("so far so good");
                    $('#myJsTree').trigger('create_node.jstree', dta);
                }
                return tmp;
            }
        }
});

触发此事件

$('#myJsTree').on('create_node.jstree', function (e, dta) {
    console.log("dta", dta);
});

一切似乎都很好,但控制台也记录:

so far so good

符合预期,并且

dta Object {item: Object, reference: n.fn.init1, element: n.fn.init1, position: Object}

符合预期。而且,

jstree.min.js:5 Uncaught TypeError: Cannot read property 'parent' of undefined

at a.jstree.plugins.contextmenu. (jstree.min.js:5)

at HTMLDivElement.d (jquery.js:2)

at HTMLDivElement.dispatch (jquery.js:3)

at HTMLDivElement.r.handle (jquery.js:3)

at Object.trigger (jquery.js:3)

at HTMLDivElement. (jquery.js:3)

at Function.each (jquery.js:2)

at n.fn.init.each (jquery.js:2)

at n.fn.init.trigger (jquery.js:3)

我不明白错误的原因或解决方法。

感谢任何帮助。

我重新启动回到原点。

我在 jsTree 中发现你要使用 'contextmenu' 插件然后你还必须在实现 jsTree $('#s).jsTree({ ... , 'check_callback' });[=13= 时包含 check_callback 回调]

原来我忽略了这个细节

现在如果

完全有意义

"Cannot read property 'parent' of undefined

错误来自。

非常感谢 Nikolay Ermakov 和我在一起。