gpt4 book ai didi

javascript - jsTree 3 - 选择动态加载树的下一个/上一个节点

转载 作者:行者123 更新时间:2023-11-30 05:31:57 26 4
gpt4 key购买 nike

我有一个延迟加载的 jsTree。我希望能够使用外部函数选择下一个和上一个节点。 api 建议使用 tree.get_next_dom() 但这似乎只适用于已经加载的节点,而不适用于可能需要首先加载的节点。

$("[href='#next']").click(function () {
var tree = $('#container').jstree(true),
curr = tree.get_selected(false);
tree.deselect_all();
var n = tree.get_next_dom(curr);
tree.select_node(n);
});

请参阅 full fiddle 以获取显示延迟加载的示例.. http://jsfiddle.net/6L7twnka/3/

所以“下一个”将查看节点是否有子节点,然后展开它,如果需要则加载。 Previous 必须查看 get_prev_dom 然后展开它,然后可能展开其中的所有最后一个节点(递归地),以便将选择放在最紧邻的前一个节点上。尝试这样做时我有点迷路了。

最佳答案

也许我已经解决了,但我在这里留下一个建议。方法调用后“tree.deselect_all();”您调用“tree.open_all ()”方法。

$ ("[href = '# next']"). click (function () {
var tree = $ ('# container'). jstree (true)
curr = tree.get_selected (false);
tree.deselect_all ();
tree.open_all ();
var n = tree.get_next_dom (curr);
tree.select_node (n);
});

此致

查尔斯·奥利维拉

关于javascript - jsTree 3 - 选择动态加载树的下一个/上一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382497/

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