gpt4 book ai didi

javascript - 在 JSTree 中禁用多项选择不起作用

转载 作者:可可西里 更新时间:2023-11-01 02:37:40 25 4
gpt4 key购买 nike

我在我的应用程序中使用 JSTree,代码如下。

this.CreateTreeView = function () {
$('#jstree_demo_div').jstree({
'core': {
'multiple': false,
'data': [
{ "id": "ajson1", "parent": "#", "text": "Simple root node" },
{ "id": "ajson2", "parent": "#", "text": "Root node 2" },
{ "id": "ajson3", "parent": "ajson2", "text": "Child 1" },
{ "id": "ajson4", "parent": "ajson2", "text": "Child 2" },
]
}
});
}

如我的代码所示,我正在尝试禁用多项选择。

现在,当我使用以下代码选择节点时。

$("#jstree_demo_div").jstree().select_node("ajson3");
$("#jstree_demo_div").jstree().select_node("ajson4");

它仍然选择两个节点。所以它变得像来自 Javascript 的多项选择。

我提出这个问题只是为了确认 JSTree 是否正确工作?

我知道我可以在使用 deselect_all 函数选择任何节点之前取消选择所有节点。

但根据我的说法,如果将多选设置为 false,那么从 javascript 中选择节点也应该只选择一个节点。

如有错误请指正

最佳答案

select_node 将选择一个节点,而不管 multiple 设置如何。

该设置仅限制用户交互,select_node 是较低级别的方法,不会受到限制,因此您(开发人员)可以无限制地以编程方式修改选择。

如果您想使用由用户交互触发的相同功能(因此受到multiple的限制),请使用activate_node

关于javascript - 在 JSTree 中禁用多项选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375027/

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