gpt4 book ai didi

jquery - jstree获取所有子节点

转载 作者:行者123 更新时间:2023-12-01 01:24:29 24 4
gpt4 key购买 nike

我正在使用 Jstree 插件,我想获取所选节点的所有子节点而不展开它。我用谷歌搜索了一下,发现可以使用下面的代码来完成。

checked = $("#tree").jstree("get_checked",null,true) ;

但它对我不起作用,我需要先展开/打开节点才能获取其子节点。

这是我正在使用的示例代码

$("#treeview-CarrierGroup").jstree("get_checked", null, true).each(function (item) { alert($(this).attr("id")); });

请告诉我是否可以在不展开/打开所选父节点的情况下获取其子节点。

谢谢

最佳答案

看来您使用了错误的开始方法。 .get_checked ( context, get_all ) 是复选框插件的一部分。您需要._get_children (node)Docs for core of jstree1

此外,如果您使用延迟加载并且未加载节点,您将无法以这种方式获取其子节点,因为它们根本不存在。这可能就是您在扩展节点之前和之后看到差异的原因。对此有多种解决方案:

您可以在获取子节点之前手动加载该节点。

或者,如果您只是在查看子列表,并且并不真正需要在 jstree 中可视化它,则可以使用另一个 ajax 调用来独立于 jstree 获取此信息。

关于jquery - jstree获取所有子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18075175/

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