禁用jsTree中特定节点的折叠

时间:2018-06-21 05:55:47

标签: jstree

我发现了以下禁用崩溃的解决方案,但事实是,所有节点都被禁止崩溃,而我只需要为根节点禁用崩溃:

(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);
    }
});

但是它在视觉上并不优雅,因为您可以看到节点立即关闭和打开。我需要的是首先防止根节点关闭。

0 个答案:

没有答案