我发现了以下禁用崩溃的解决方案,但事实是,所有节点都被禁止崩溃,而我只需要为根节点禁用崩溃:
(function ($, undefined) {
"use strict";
$.jstree.plugins.noclose = function () {
this.close_node = $.noop;
};
})(jQuery);
$('#tree').jstree({
plugins : ["noclose", ... ],
...
});
有什么方法可以仅将自定义插件定义为特定类型的节点吗?
这也是解决方案;
.on("close_node.jstree", function (e, data) {
if (data.node.parent == "#") {
setTimeout( function () {
data.instance.open_node(data.node);
}, 0);
}
});
但是它在视觉上并不优雅,因为您可以看到节点立即关闭和打开。我需要的是首先防止根节点关闭。