我正在使用 jsTree 来显示我的数据库层次结构类别,例如交互式树。初始加载是使用 JSON 完成的,默认情况下会检查一些类别。jsTree 知道选择了哪些类别,因为它将它们显示为已选中(我正在使用复选框插件),但我希望能够在树加载时打开选中的节点(及其所有父节点)。
我需要它,因为当用户打开带有树的页面时,他不知道可能选择了一些类别而不展开整个树,我只想展开那些被选中的节点。
到目前为止,这是我的代码:
var tree = $('.tree').bind('loaded.jstree', function (e, data) {
// I assume that logic that expand checked nodes must be placed here, after tree is loaded
})
.jstree({
// Configure JSON data plugin
'json_data': {
'data': [<this is initial json data>]
},
'checkbox': {
'override_ui': true,
'two_state': true,
'real_checkboxes': true
},
// Specify which plugins to load
'plugins': ['themes', 'json_data', 'ui', 'checkbox']
});
谢谢!