在jsTree中获取已检查的节点

Ari*_*Ari 3 javascript jquery jstree

我有一个基于JSON数据的工作JSTree,复选框插件显示每个项目旁边的框 - 到目前为止一切都很好.现在我想知道用户检查了哪些节点,所以我可以对数据做些什么.

不幸的是,我还没有找到通过文档或网络搜索来实现这一目标的方法.关于SO的一些答案说使用get_checked方法,但要么我真的缺少某些东西,要么我的JSTree版本没有那个(即该字符串不会出现在项目文件中的任何地方).我的版本是3.0.0,这是最新版本.

有人可以指点我a)如何获取检查项目,或b)如何访问树的一些可迭代表示,以便我自己抓住它们?

(我应该提到我对Javascript很新.)

以下是我如何设置树,它基于网站上的文档:

var treeInit = { core: { data : [
       /* all my data */
    ] 
}};
treeInit.plugins = ["checkbox"];
$('tree_div').jstree(treeInit);
Run Code Online (Sandbox Code Playgroud)

小智 8

我也遇到了与jstree 3.0.0版相同的问题.我经过几个小时的冲浪后找到了一个简单的解 希望它能帮到别人.

var result = $('#your_tree').jstree('get_selected'); 
Run Code Online (Sandbox Code Playgroud)

该行返回所选值的数组.