gpt4 book ai didi

jquery - 防止jsTree节点选择

转载 作者:行者123 更新时间:2023-12-03 22:46:02 24 4
gpt4 key购买 nike

我正在使用 jsTree 插件列出文件系统中的文件夹。我需要阻止用户在满足特定条件之前更改到另一个节点。
下面的代码不会停止传播...我看到了一些使用其他插件的解决方案,但这是一个简单的任务,没有其他插件它一定是可能的。

$('#jstree').on('select_node.jstree', function (e) 
{
if (!changeAllowed()
{
e.preventDefault();
e.stopImmediatePropagation();
}
});

最佳答案

为我自己和后代编写文档:加载 jstree JS 后需要包含以下函数(来自: https://github.com/vakata/jstree/blob/master/src/misc.js ):

// jstree conditional select node
(function ($, undefined) {
"use strict";
$.jstree.defaults.conditionalselect = function () { return true; };

$.jstree.plugins.conditionalselect = function (options, parent) {
// own function
this.select_node = function (obj, supress_event, prevent_open) {
if(this.settings.conditionalselect.call(this, this.get_node(obj))) {
parent.select_node.call(this, obj, supress_event, prevent_open);
}
};
};
})(jQuery);

然后在初始化 jstree 实例时执行如下操作:

$('#jstree').jstree({
'conditionalselect' : function (node) {
return <something that determines condition> ? true : false;
},
'plugins' : ['conditionalselect'],
'core' : {
<core options>
}
});

关于jquery - 防止jsTree节点选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com