gpt4 book ai didi

javascript - jstree open_node 不适用于子节点

转载 作者:行者123 更新时间:2023-12-03 07:28:58 25 4
gpt4 key购买 nike

当我的复选框 jstree 完成加载后,我希望预先打开最后打开的节点(不是 select_node)。 open_node 函数似乎仅适用于最顶层的父级节点。我什至尝试迭代节点并调用 open_node 但它仍然不起作用。我有以下内容:

// Create instance for checkbox jstree.
$(function () {
$('#myTree').jstree({
"core": {
"themes": {
'name': 'default',
"variant": "small",
"icons": false
},
},
"checkbox": {
"keep_selected_style": false,
"three_state": false,
},
"plugins": ["checkbox"]
});
});

$("#myTree").bind('ready.jstree', function (event, data) {
var $tree = $(this);
$($tree.jstree().get_json($tree, {
"flat": true
})).each(function (index, value) {
// lastOpenedNode.value contains the id of the last opened node
if ( nodeWasLastOpened(this.id) == true)
// ONLY OPENS TOP MOST PARENT NODES
$("#myTree").jstree().open_node(this.id);
})
});

请帮忙。

最佳答案

您可以使用一种私有(private)方法_open_to,它将打开所有节点,直至您想要显示的节点。检查下面的代码和演示 - Fiddle .

 $("#myTree").jstree()._open_to( lastOpenedNode.value );

if ( nodeWasLastOpened(this.id) )
$("#myTree").jstree()._open_to( this.id );
})

关于javascript - jstree open_node 不适用于子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35878016/

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