jsTree选择独立于层次结构的复选框

时间:2013-06-05 02:45:15

标签: javascript jquery checkbox selection jstree

我正在使用带有复选框的jsTree,并在选择子项时检查所有父节点。

有没有办法单独选择每个节点而不管层次结构?

目前:

enter image description here

所需:

enter image description here

这是我的代码:

$(function () {
 $('#tree').jstree({
  "checkbox": {
   "two_state": true,
   "real_checkboxes": true,
   //this is supposed to fix it but it doesn't
   "override_ui": true
  },
  "plugins": ["themes", "ui", "checkbox"]
 });
 $('#tree').jstree("hide_icons");
 $('#tree').jstree("hide_dots");   
});

Here是文档。

2 个答案:

答案 0 :(得分:4)

对于GitHub(2.0.0 alpha)中的当前主版本,

$(function () {
    $('#demo1').jstree({
        "checkbox": {
            "three_state": false
        },
        "core": {
            "themes": {
                dots: false,
                icons: false
            }
        },
        "plugins": ["html_data", "themes", "ui", "checkbox"]
    });
});

希望这会有所帮助。

答案 1 :(得分:0)

是的,使用jsTree的3.3.8版本,而不是使用two_state:true,请在复选框插件中使用"three_state": false。 @shakib就在上方。有关完整且有效的源代码,您可以参考https://everyething.com/Example-of-jsTree-to-get-all-checked-nodes#GetAllCheckedNodeWithTriStateDisabled