如何加载带有关闭检查节点的jstree?

How to load jstree with closed checked node?

我设置selected: true

$('#tree3').jstree({ 'core' : {
  'data' : [
    { "id" : "ajson2", "parent" : "#", "text" : "Root node" , state : {opened : false}},
    { "id" : "ajson5", "parent" : "ajson2", "text" : "Child 3" , state : {opened : false, selected: true}, icon: false},
    { "id" : "ajson4", "parent" : "ajson2", "text" : "Child 2" , state : {opened : false, selected: true}, icon: false}
  ]
},
  "checkbox" : {
    "keep_selected_style" : false
  },
  "plugins" : [ "checkbox" ]
});

为什么我的节点被打开了?

如果我尝试 selected: false 我得到关闭节点,但没有检查。

jsTree - v3.2.1 及更早版本

默认情况下所有节点都不打开,但在启动时显示。使用如下 expand_selected_onload,您应该能够在未打开状态下加载树:

$('#tree3').jstree({ 'core' : {
  'data' : [
    { "id" : "ajson2", "parent" : "#", "text" : "Root node" , state : {opened : false}},
    { "id" : "ajson5", "parent" : "ajson2", "text" : "Child 3" , state : {opened : false, selected: true}, icon: false},
    { "id" : "ajson4", "parent" : "ajson2", "text" : "Child 2" , state : {opened : false, selected: true}, icon: false}
  ],
  expand_selected_onload : false
},
  "checkbox" : {
    "keep_selected_style" : false
  },
  "plugins" : [ "checkbox" ]
});