2015-11-05 57 views
0

我設置selected: true如何加載關閉的checked節點的jstree?

$('#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" ] 
}); 

IMAGE: I get bad result

爲什麼打開我的節點?

如果我嘗試selected: false我得到封閉節點,但沒有檢查。

jsTree - V3.2.1及以上

回答

0

默認情況下,所有的節點都沒有打開,但都透露出在啓動時。如下所示使用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" ] 
});