gpt4 book ai didi

javascript - 如何在 jstree 负载上打开选定(选中)的节点?

转载 作者:行者123 更新时间:2023-11-30 05:43:53 29 4
gpt4 key购买 nike

我正在使用 jsTree 来显示我的数据库层次结构类别,如交互式树。初始加载是使用 JSON 完成的,默认情况下会检查某些类别。 jsTree 知道选择了哪些类别,因为它将它们显示为已选中(我正在使用复选框插件),但我希望能够在树加载时打开选中的节点(及其所有父节点)。

我需要它,因为当用户打开一个带有树的页面时,他不知道可能在没有展开整个树的情况下选择了一些类别,我只想展开那些选中的节点。

到目前为止,这是我的代码:

var tree = $('.tree').bind('loaded.jstree', function (e, data) {

// I assume that logic that expand checked nodes must be placed here, after tree is loaded

})
.jstree({
// Configure JSON data plugin
'json_data': {
'data': [<this is initial json data>]
},

'checkbox': {
'override_ui': true,
'two_state': true,
'real_checkboxes': true
},

// Specify which plugins to load
'plugins': ['themes', 'json_data', 'ui', 'checkbox']
});

谢谢!

最佳答案

你应该看看状态插件,您必须将选中节点的状态设置为打开。

在插件数组中添加“state”。在树的json中,在每个节点的数据之后,添加一个对象,如下所示:状态: { 打开:真实

关于javascript - 如何在 jstree 负载上打开选定(选中)的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19157099/

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