这个错在我的项目中貌似并不影响使用,但是控制台报个红色的错误终归是不好的,解决方法:
在创建jstree树之前调用 $('#jstree').jstree('destroy')
这个方法销毁原来的树
// 加上这个之后,jstree就不会报错 Cannot read property 'state' of undefined
$('#jstree').jstree('destroy')
$('#jstree')
.data('jstree', false)
.empty()
.jstree({
core: {
state: {
opened: true,
},
data: function(node, cb) {
cb(data)
},
multiple: true,
check_callback: true,
plugins: ['wholerow'],
},
plugins: ['checkbox'],
checkbox: {
keep_selected_style: false, //是否默认选中
three_state: true, //父子级别级联选择
tie_selection: false,
},
})