我用JSON对象创建了一个Jquery jstree.我的树工作正常
创建jstree
$("#tree").jstree({
"json_data": {
"data": [{
"data": "pe_opensourcescanning",
"id": 0,
"pId": -1,
"children": [{
"data": "tags",
"id": 30,
"pid": 0
}, {
"data": "branches",
"id": 29,
"pid": 0
}, {
"data": "trunk",
"id": 1,
"pid": 0,
"children": [{
"data": "import-export",
"id": 28,
"pid": 1
}, {
"data": "custom_development",
"id": 12,
"pid": 1
}, {
"data": "Connectors",
"id": 7,
"pid": 1
}, {
"data": "support",
"id": 6,
"pid": 1
}, {
"data": "Installation-Configuration",
"id": 5,
"pid": 1
}, { …Run Code Online (Sandbox Code Playgroud) 我有一个基于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)